NoClassDefFoundError: Class Name Mismatch in Package
Netbeans で Java コードをコンパイルし、生成された .class ファイルを実行すると、「 NoClassDefFoundError: 名前が間違っています」例外。このエラーは、クラスの予期される名前と実際の名前が一致しないことを示します。
表示されるエラー メッセージは次のようになります:
Exception in thread "main" java.lang.NoClassDefFoundError: ClientREST (wrong name: clientrest/ClientREST)
このメッセージは、コードが「ClientREST」という名前のクラスを予期していることを示しています。パッケージはありませんが、実際のクラスの名前は「clientrest/ClientREST」であり、パッケージ名が含まれています。
この問題を解決するには、次のことを確認する必要があります。正しい場所からコードを実行しています。クラスはパッケージ内にあるため、パッケージのルート ディレクトリに移動し、そこからクラスを実行する必要があります。
たとえば、クラスがパッケージ「clientrest」内にある場合は、次のコマンドを実行する必要があります。 「clientrest」フォルダーを含むディレクトリから:
java clientrest.ClientREST
「clientrest」フォルダー内からコマンドを実行しないでください。「間違った名前」が発生する可能性があります。エラー。
以上がJava コードで「NoClassDefFoundError: Wrong Name」例外が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。