我正在Windows上使用NetBeans 6.9.1,我正在关注一个相当简单的java教程,首先它要求我使用记事本,但我宁愿只使用一个IDE,不管怎么说我被要求创建一个文件并将此代码放下:
class HelloWorldApp {
public static void main(String[ ] args) {
System.out.println("Hello World!" );
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了很多编译器错误:
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
Run Code Online (Sandbox Code Playgroud)
我试图让向导尽可能地制作一个干净的启动项目,但似乎这里没有什么是简单的.
那么代码是错误的,因此教程不值得关注,或者我在做错了IDE?
小智 5
你的编译器正在寻找一个Class被调用Main的package调用javaapplication1.
你发布的内容根本不适合.
类必须位于具有类名称的文件中.java.
因此,您的类应该HelloWorldApp.java在default包中调用的文件中.从您的堆栈跟踪,这是不是这样的,似乎是在一个名为文件Main.java中package称为javaaplication1