Java コードで「NoClassDefFoundError: Wrong Name」例外が発生するのはなぜですか?

DDD
リリース: 2024-11-13 03:39:02
オリジナル
348 人が閲覧しました

Why Am I Getting a

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート