我正在Windows上使用NetBeans 6.9.1,我正在关注一个相当简单的java教程,首先它要求我使用记事本,但我宁愿只使用一个IDE,无论如何我被要求创建一个文件并放下这段代码:
class HelloWorldApp {
public static void main(String[ ] args) {
System.out.println("Hello World!" );
}
}
我收到很多编译错误:
java.lang.NoClassDefFoundError: javaapplication1/Main
Caused by: java.lang.ClassNotFoundException: javaapplication1.Main
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: javaapplication1.Main. Program will exit.
Exception in thread "main" Java Result: 1
我试图让向导尽可能地制作一个干净的启动项目,但似乎这里没有什么是简单的。
代码错误,因此教程不值得关注,或者我在做错了IDE?
答案 0 :(得分:5)
您的编译器正在名为Class
的{{1}}中寻找名为Main
的{{1}}。
你发布的内容根本不适合。
类必须位于具有类package
的名称的文件中。
因此,您的类应位于javaapplication1
包中名为.java
的文件中。
在您的堆栈跟踪中,情况并非如此,并且似乎位于HelloWorldApp.java
default
中名为Main.java
的文件package
答案 1 :(得分:0)
是不是说它试图找到一个名为Main的类,但你已经命名了HelloWorldApp类?
HelloWorldApp是否在名为HelloWorldApp.java的文件中?
答案 2 :(得分:0)
您的文件名为HelloWorldApp.java吗?