0

私はJavaが初めてで、学生管理プログラムを作成しています 。スレッド「メイン」で以下のエラー例外が発生しました java.lang.NoClassDefFoundError

しかし、単純なHelloworld.javaプログラムをコンパイルして実行しようとしても、同じエラーが表示されます

この質問に属するスタックオーバーフローのソリューションの多くを参照しますが、 javac -cp.HelloWorld.java または java -classpath.HelloWorld.java

また動作しません..

私を助けて、なぜそうなのか教えてください..コードで私は間違いを犯していないと思います。

4

2 に答える 2

2

クラスパスは、Java ソース ファイルではなく、Java クラス ファイルへのパスです。

于 2012-04-18T15:42:56.757 に答える
0

Java ファイル自体で Java 実行可能ファイルを実行しようとしていることが問題のようです。

実行javacすると、Java 実行可能ファイルを実行するために、Java クラスのバイトコードでコンパイルされたバージョンが生成されます。HelloWorld.javaクラスのバイトコード バージョンは、HelloWorld.classのようになります。このファイルを見つけて、代わりに Java を実行します。java HelloWorld.class

オラクルは、ここで開始する方法の良い例を示しています。これを確認することをお勧めします。

于 2012-04-18T15:46:44.970 に答える