エラー: ランタイムよりも高い Java バージョンでクラスがコンパイルされました
Eclipse でスクリプトを実行すると、「クラスが変更されました」というエラーが発生する場合があります。 Java 環境のより新しいバージョンによってコンパイルされました。」この問題は、コンパイルされたコードが、現在インストールされている Java ランタイム環境 (JRE) よりも高い Java バージョンをターゲットにしている場合に発生します。
この問題を解決するには、コンパイルされたコードの Java バージョンとインストールされている JRE を確認することが重要です。この場合、エラー メッセージは、コードが Java 9 を使用してコンパイルされたことを示していますが、インストールされている JRE は Java 8 です。
この不一致を修正するには、JRE をバージョン 9 にアップグレードすることをお勧めします。以下の表は、クラス ファイルのバージョンと対応する Java バージョン間のマッピングを示しています。
Class File Version | Java Version |
---|---|
49 | 5 |
50 | 6 |
51 | 7 |
52 | 8 |
53 | 9 |
54 | 10 |
55 | 11 |
56 | 12 |
57 | 13 |
58 | 14 |
59 | 15 |
60 | 16 |
61 | 17 |
62 | 18 |
63 | 19 |
64 | 20 |
65 | 21 |
JRE を適切なバージョンにアップグレードすると、コードは前述のエラーが発生せずに正常に実行されます。
以上がEclipse の「クラスはランタイムよりも高い Java バージョンでコンパイルされました」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。