尝试遵循简单的Java教程,NetBeans不编译代码

Jos*_*eph 0 java netbeans

我正在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被调用Mainpackage调用javaapplication1.

你发布的内容根本不适合.

类必须位于具有类名称的文件中.java.

因此,您的类应该HelloWorldApp.javadefault包中调用的文件中.从您的堆栈跟踪,这是不是这样的,似乎是在一个名为文件Main.javapackage称为javaaplication1