2010-11-30 16 views
0

私はWindowsでNetBeans 6.9.1を使用しています。私はかなり単純なJavaチュートリアルに従います。まず、メモ帳を使用するように求めます。シンプルなJavaチュートリアル、NetBeansでコードをコンパイルしないでください。

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を使用しますできるだけ最初のプロジェクトをクリーンなものにするためのウィザードですが、ここでは何も簡単ではないようです。

コードが間違っているので、このチュートリアルは以下のように価値がないか、IDEで何か問題がありますか?

+0

と呼ばれるpackageMain.javaと呼ばれますが示唆され、チュートリアルのようにシンプルなエディタでこれをやってみましたか?おそらくメモ帳か(私の好み)メモ帳+ +あなたは無料でダウンロードできますか?これを最初に試してから、Javaの作業が終わったら、NetBeansチュートリアル(NetBeansのチュートリアルもあります)を行い、NetBeansでそれを学ぶことをお勧めします。 –

+0

それはいいアイデアです、説明のために – Joseph

答えて

5

コンパイラがjavaapplication1というpackageMainと呼ばれるClassを探しています。

あなたが投稿した内容は、これにはまったく適合しません。

クラスは、クラス名が.javaのファイルに存在する必要があります。

したがって、あなたのクラスは、defaultパッケージのHelloWorldApp.javaというファイルに含まれている必要があります。あなたのスタックから はこれをトレースする場合ではなく、ファイルにあるように見えるがjavaaplication1

+0

ありがとう、 – Joseph

0

Mainという名前のクラスを見つけようとしていますが、HelloWorldAppというクラスに名前を付けましたか?

HelloWorldAppは、HelloWorldApp.javaというファイルにありますか?

0

ファイル名はHelloWorldApp.javaですか?

関連する問題