エラー: 「クラスは、より新しいバージョンの Java 環境でコンパイルされました」
スクリプトの実行中にこのエラー メッセージが発生する場合は、次のような可能性があります。イライラする。問題とその解決策を詳しく見てみましょう:
問題:
このエラーは、クラスのコンパイルに使用された Java バージョンと現在の Java ランタイム環境 ( JRE)。スクリプトを実行すると、クラス ファイルのバージョン (53.0) は、JRE (バージョン 52.0) が処理できるものよりも新しいです。
詳細:
解決策:
この問題は、コードが 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 サイトの他の関連記事を参照してください。