ホームページ >Java >&#&チュートリアル >JRE とクラス ファイルのバージョンが一致しているにもかかわらず「java.lang.UnsupportedClassVersionError」が発生するのはなぜですか?

JRE とクラス ファイルのバージョンが一致しているにもかかわらず「java.lang.UnsupportedClassVersionError」が発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 04:11:11390ブラウズ

Why Does

「java.lang.UnsupportedClassVersionError: Bad Version Number in .class File」を解決する

バージョンの不一致を示唆するエラー メッセージを受け取ったにもかかわらず、さらなる調査により、JRE とコンパイルされたクラスが両方とも同じバージョンで実行されていることが判明しました。これにより、内部クラスの問題がエラーを引き起こす可能性がありますか?

答え:

答えは、Eclipse の Java 開発環境の複雑さの中にあります。 1.5 JRE のみを使用するという見かけの制約に反して、Eclipse は 1.6 クラスを作成できる独自のコンパイラを備えています。この問題は、明示的に定義された 1.6 JRE がない場合でも発生する可能性があります。

解決策:

この問題を解決するには、Eclipse 内でプロジェクトのプロパティを確認します (Alt Enter)。 「Java コンパイラー」セクションに移動し、1.5 JRE の使用中に 1.6 クラスをコンパイルするようにプロジェクトが誤って構成されていないことを確認します。

例:

プロジェクトの Java コンパイラーの場合設定は次の図に示すように似ており、1.6 クラスを 1.5 JRE でコンパイルしています。

[Java 5 JRE を使用した Java 6 コンパイル用に構成された Eclipse プロジェクトのイメージ]

以上がJRE とクラス ファイルのバージョンが一致しているにもかかわらず「java.lang.UnsupportedClassVersionError」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。