java.lang.NoClassDefFoundErrorが間違っていますか?…次の
ように環境と操作を確認する必要があります。
- ファイル名は正しいですか?
JAVAでは、ファイルとクラス名が厳密に対応している必要があります。
たとえば、パブリッククラスHelloWorld {...
ファイル名はHelloWorld.javaのみにする必要があります。注意してください。 - あなたのプログラムには主な方法がありますか?パラメータは正しいですか?
mainメソッドは次のように宣言する必要があり
ます。public static void main(String [] args)
実際、開発ツールでそれを行う場合は、間違いありません。UltraEditなどを使用してプログラムを作成する場合は、変更せずにコピーしてください。 - パラメータの後にjavacが続くのはファイル名ですが、javaの後にはクラス名が続くことに注意してください。
これは、Java、java HelloWorld.classの学習を開始したときに私が犯した間違いであり、その後エラーを報告しました。その後、私はそれがjava HelloWorldであるべきだと気づきました。 - クラスパスは設定されていますか?
JDKをインストールするときに設定するコンテンツだけでなく、通常は独自のクラスファイルを格納するディレクトリを設定するのが最善です。たとえば、d:\ classディレクトリです。
Set classpath =%classpath%; d:\ class
次に、HelloWorld.classファイルをd:\ classディレクトリにコピーすると、java HelloWorldが正常になります。 - ポイント3と4を組み合わせる
クラスがsony.test.HelloWorldなどの特定のパッケージに属している場合は、ポイント4で言ったディレクトリに従って、HelloWorld.classを配置する必要があります。 d:\ class \ sony \ test \ディレクトリに保存します。
実行するときは、ポイント3を参照し、クラス名で実行する必要があります。java sony.test.HelloWorld
分かりますか このエラーメッセージが表示される理由は考えられません。兄弟がそれを考えたら、追加してください!
実際、より優れたプログラミングツールを使用している場合は、このエラーが発生する可能性はなく、少なくともVisualAge for Javaを使用した後は、そのようなことはありません。
わかりました、言わないでください、仲間の幸運を祈ります!
この最初のドアの後、後者は比較的簡単です!