セレンスクリプトの実行中に、Eclipseコンソールに次のエラーメッセージが表示されます。
クラスは、より新しいバージョンのJava環境(クラスファイルバージョン53.0)によってコンパイルされています。このバージョンのJavaランタイムは、52.0までのクラスファイルバージョンのみを認識します。
- Javaバージョン:
8
- IDE:
Eclipse Oxygen
- Firefoxバージョン:
46
セレンスクリプトの実行中に、Eclipseコンソールに次のエラーメッセージが表示されます。
クラスは、より新しいバージョンのJava環境(クラスファイルバージョン53.0)によってコンパイルされています。このバージョンのJavaランタイムは、52.0までのクラスファイルバージョンのみを認識します。
8
Eclipse Oxygen
46
回答:
これはバージョンの不一致です。Javaバージョン9を使用してコードをコンパイルし、現在のJREはバージョン8です。JREを9にアップグレードしてみてください。
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
58 = Java 14
HashMap
順序が7から8に変更されました...など。私はこれに直面しました。簡単に言うと、9に移動するのは良いオプションですが、単純で高速なオプションではありません
問題を一時的に修正するには、次のようにします。
Project menu
> Properties
> Java Compiler
> Compiler compliance level
>1.8
恒久的な修正には、JDK9のインストールが含まれる可能性があります。
参考までに1.8はJava8と呼ばれるものです。
私は最近、C#(新鮮な空気の息吹)に侵入した後、Javaに戻り、これまでJavaがインストールされたことのないクリーンなシステムにEclipseOxygenをインストールしました。これは、Eclipse Oxygenの新しいインストールですべてをデフォルトにしますが、どういうわけか、または他のEclipseは、インストールされているjdkに一致する独自のパラメーターを取得できません。これは私が作成した2番目のプロジェクトであり、この頭痛の種に遭遇したのは2回目です。C#に戻る時間ですか?
あなたはこの方法を試すことができます
javac --release 8 yourClass.java
他の答えが理解しにくいと思ったので、これを書いています。
基本的に、JREが更新されていないか、Eclipseが最新のJREを使用するように構成されていません。
Windowsでは、[コントロールパネル]-> [プログラム]-> [Java]-> [更新]に移動し、Javaの更新に進みます。
または、Javaを使用していない場合は、OracleのWebサイトにアクセスして、最新のJREをダウンロードしてください。
これが完了したら、Eclipseに移動し、プロジェクトビューでプロジェクトを右クリックし、[Javaビルドパス]を選択し、[JREシステムライブラリ]をダブルクリックして、[ワークスペースのデフォルトJRE14.1]を選択します。
最近のバージョンのJavaがここに表示されない場合は、おそらくインストールされていません。JRE(JDKではない)バージョンをチェックし、それが最新であることを確認してください。そうである場合は、コンピューターを再起動してから、これを再試行してください。
プロジェクトセクションに移動し、プロパティをクリックしてからJavaコンパイラに移動します>コンパイラのコンプライアンスレベルが1.8であることを確認します。そうでない場合、下部に黄色の警告が表示されないはずです。
一時的な解決策については、プロジェクト=>プロパティ=> Javaコンパイラ=>そこを右クリックして、コンパイラコンプライアンスレベル1.8 =>。class互換性1.8 =>ソース互換性1.8を選択してください。。
その後、コードはバージョン1.8で実行を開始します。
よろしくお願いします、アクシャイケンジャレ。