ホームページ > Java > &#&チュートリアル > 「クラスはより新しいバージョンの Java 環境によってコンパイルされました」というエラーが表示されるのはなぜですか?

「クラスはより新しいバージョンの Java 環境によってコンパイルされました」というエラーが表示されるのはなぜですか?

Barbara Streisand
リリース: 2024-11-17 03:27:03
オリジナル
408 人が閲覧しました

Why Am I Getting the Error

エラー: 「クラスは、より新しいバージョンの Java 環境でコンパイルされました」

スクリプトの実行中にこのエラー メッセージが発生する場合は、次のような可能性があります。イライラする。問題とその解決策を詳しく見てみましょう:

問題:

このエラーは、クラスのコンパイルに使用された Java バージョンと現在の Java ランタイム環境 ( JRE)。スクリプトを実行すると、クラス ファイルのバージョン (53.0) は、JRE (バージョン 52.0) が処理できるものよりも新しいです。

詳細:

  • Java バージョン: 8
  • IDE: Eclipse v4.7 (Oxygen)
  • Firefox バージョン: 46

解決策:

この問題は、コードが 2 つ以上の Java バージョンでコンパイルされたために発生します。インストールされている JRE。これを解決するには、コンパイラをダウングレードするか、JRE をアップグレードします。

コンパイラをダウングレードすることは理想的ではないため、JRE を最新バージョンにアップグレードすることをお勧めします。 Java バージョン 9 はクラス ファイル バージョン 53.0 に対応するため、JRE 9 にアップグレードすると互換性が確保されます。

クラス ファイル バージョン マッピング:

参考までに、Java のマッピングを次に示します。バージョンからクラス ファイル バージョンへ:

Java Version Class File Version
5 49
6 50
7 51
8 52
9 53
10 54
11 55
12 56
13 57
14 58
15 59
16 60
17 61
18 62
19 63
20 64
21 65

JRE を 9 にアップグレードすると、 「クラスは、より新しいバージョンの Java 環境によってコンパイルされました。」というエラーが発生することなく、コンパイルされたクラスを実行できるようになります。

以上が「クラスはより新しいバージョンの Java 環境によってコンパイルされました」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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