我刚为大学重新启动java,我有一个非常基本的程序,我需要编码。事情是每次我试图运行它,我得到一个NoClassDefFoundError如下所示:
run:
java.lang.NoClassDefFoundError: log120/devoir1/LOG120Devoir1
Caused by: java.lang.ClassNotFoundException: log120.devoir1.LOG120Devoir1
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)
Could not find the main class: log120.devoir1.LOG120Devoir1. Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我正在使用Netbeans 7.0.1,因为它是我几年前使用的IDE来编写java。我在谷歌上搜索了这个错误,发现了一些关于类路径的东西,但我发现的所有例子都是基于LINUX的操作系统,所以我有点迷失了如何在Windows上设置它。
类确实存在,程序确实编译,从我的理解这个错误发生时,JVM试图运行代码,没有找到类。
任何人都可以帮助我找到Netbeans 7.0.1上的ClassPath,或者如果它不是ClassPath找到为什么这个错误不断弹出?
如果您试图运行自己的代码,那么设置类路径可能是错误的。当Netbeans试图运行你的代码时,它应该在类路径中自动包含你的代码。
请描述您如何在您的项目中布局您的代码(例如您是否在log120/devoir1目录中有LOG120Devoir1.java ?)以及您如何告诉netbeans您想要运行该类作为您的主要方法。