我正在尝试在Netbeans上运行一个hello world java程序,但是它给了我以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我在命令行编译并运行它并且它有效。然后,我回到Netbeans并再次运行它......这次它起作用了(因为HelloWorld.class文件位于src文件夹下)。从文件夹中删除.class文件后,它在Netbeans上没有再次运行。
这与Netbeans有关,但我似乎无法弄清楚解决这个问题的方法。我在项目属性下检查了 - >图书馆 - >并且java平台设置为JDK 1.6
我在Mac上使用Netbeans 7.0。
请帮帮我:(
答案 0 :(得分:0)
当您运行项目时,NetBeans正在运行.class文件而不是.jar。通常它从build / classes目录运行.class。如果您提供项目结构的描述(甚至是屏幕截图),我们可以说明更多信息。 Here is detailed tutorial how to create and run Hello World app in NetBeans。