2

私はこれをグーグルで検索し、oracle.comにアクセスして、これに関連するこのフォーラムのすべての質問を読みました。簡単な「Helloworld」プログラムを作成しました

package helloworld;

public class Helloworld {
    public static void main(String[] args) {

        System.out.println("Hello World!");
    }
}

NetBeansは、ソースコードをファイルにコンパイルし.classます。そのファイルをに移動しますC:\MyJava

私はそれを実行しようとします、C:\MyJava> java -cp . Helloworldそしてそのようなすべての可能なバリエーション。私は取得し続けNoClassDefFoundError: Helloworld (wrong name: helloworld/Helloworld)ます。

確かめる。ほぼこのような質問があります(「間違った名前」の違い)。私の場合、その質問に対する解決策は機能しません。

4

3 に答える 3

7

クラスがパッケージに含まれているため、「間違った名前」エラーが発生しますhelloworld。Javaでは、コマンドラインで完全修飾クラス名を指定する必要があります。

C:\MyJava> java -cp . helloworld.Helloworld

ディレクトリ構造はパッケージ構造と一致する必要があります。これはC:\MyJava\helloworld、クラスファイルを含むディレクトリが必要であることを意味しますHelloworld.class

于 2012-07-24T08:51:39.057 に答える
6

あなたはそれにパッケージ名(それはhelloworld)を伝える必要があります:

C:\MyJava> java -cp . helloworld.Helloworld 
于 2012-07-24T08:50:36.603 に答える
0

以下の投稿はあなたの問題に似ています。それがあなたを導くことを願っています。

コマンドラインからWindowsで.classファイルを実行するにはどうすればよいですか?

于 2012-07-24T08:52:01.213 に答える