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

时间:2010-11-30 00:13:08

标签: java netbeans

我正在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?

3 个答案:

答案 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吗?