web-dev-qa-db-ja.com

クラスは、Java Environmentのより新しいバージョンによってコンパイルされました

Seleniumスクリプトの実行中に、Eclipseコンソールに次のエラーメッセージが表示されます。

クラスは、より新しいバージョンのJava Environment(クラスファイルバージョン53.0)によってコンパイルされています。このバージョンのJava Runtimeは、52.0までのクラスファイルバージョンのみを認識します。

Javaバージョン:8
IDE:Eclipse Oxygen
Firefoxバージョン:46

33
user5218071

これは単にバージョンの不一致です。 Javaバージョン9を使用してコードをコンパイルし、現在のJREはバージョン8です。JREを9にアップグレードしてください。

19
Haagenti

IDE:Eclipse Oxygen.3

問題を一時的に修正するには、次の手順を実行します。

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#に戻る時間ですか?

関連質問

Java Runtimeの最新バージョン(クラスファイルバージョン53.0)によってコンパイルされています

15
Eric D

53はJava-9の略であるため、javac-9でコンパイルされたクラスが何であれ、jre-8で実行しようとします。 javac-8を使用してそのクラスを再コンパイルするか、jre-9を使用します

5
Eugene

[プロジェクト]セクションに移動し、[プロパティ]をクリックして[Javaコンパイラー]をクリックし、コンパイラー準拠レベルが1.8であることを確認します。または、下部に黄色の警告が表示されないはずです。

0
ARVIND1994

Gradleの依存関係を更新するとうまくいきます:プロジェクトを右クリック-> Gradle-> Gradle Projectを更新.

0
Carlos Casallas