Seleniumスクリプトの実行中に、Eclipseコンソールに次のエラーメッセージが表示されます。
クラスは、より新しいバージョンのJava Environment(クラスファイルバージョン53.0)によってコンパイルされています。このバージョンのJava Runtimeは、52.0までのクラスファイルバージョンのみを認識します。
Javaバージョン:8
IDE:Eclipse Oxygen
Firefoxバージョン:46
これは単にバージョンの不一致です。 Javaバージョン9を使用してコードをコンパイルし、現在のJREはバージョン8です。JREを9にアップグレードしてください。
問題を一時的に修正するには、次の手順を実行します。
Project menu
> Properties
> Java Compiler
> Compiler compliance level
> 1.8
永続的な修正には、おそらくJDK 9のインストールが含まれます。
FYI 1.8はJava 8と呼ばれます。
私は最近、C#(新鮮な空気の息吹)への侵入の後にJavaに戻り、以前にJavaをインストールしたことがないクリーンなシステムにEclipse Oxygenをインストールしました。 Eclipse Oxygenのまったく新しいインストールでは、このdefault everythingですが、何らかの方法で、または他のEclipseは、インストールされているjdkと一致する独自のパラメーターを取得できません。これは私が作成した2番目のプロジェクトであり、この頭痛に直面したのは2度目です。 C#に戻る時間ですか?
53
はJava-9の略であるため、javac-9
でコンパイルされたクラスが何であれ、jre-8
で実行しようとします。 javac-8
を使用してそのクラスを再コンパイルするか、jre-9を使用します
[プロジェクト]セクションに移動し、[プロパティ]をクリックして[Javaコンパイラー]をクリックし、コンパイラー準拠レベルが1.8であることを確認します。または、下部に黄色の警告が表示されないはずです。
Gradleの依存関係を更新するとうまくいきます:プロジェクトを右クリック-> Gradle-> Gradle Projectを更新.