Netbeans上的NoClassDefFoundError,但在命令行上运行

时间:2011-07-16 04:40:39

标签: java netbeans noclassdeffounderror

我正在尝试在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。

请帮帮我:(

1 个答案:

答案 0 :(得分:0)

当您运行项目时,NetBeans正在运行.class文件而不是.jar。通常它从build / classes目录运行.class。如果您提供项目结构的描述(甚至是屏幕截图),我们可以说明更多信息。 Here is detailed tutorial how to create and run Hello World app in NetBeans