Beim Ausführen des Selenium-Skripts wird die folgende Fehlermeldung in der Eclipse-Konsole angezeigt:
Die Klasse wurde von einer neueren Version der Java-Umgebung (Klassendateiversion 53.0) kompiliert. Diese Version der Java Runtime erkennt nur Klassendateiversionen bis 52.0.
Java-Version: 8
IDE: Eclipse Oxygen
Firefox-Version: 46
Dies ist nur ein Versionskonflikt. Sie haben Ihren Code mit Java Version 9 kompiliert, und Ihre aktuelle JRE ist Version 8. Versuchen Sie, Ihre JRE auf 9 zu aktualisieren, da dies die logischste Wahl ist.
Um das Problem vorübergehend zu beheben, gehen Sie wie folgt vor:
Project menu
> Properties
> Java Compiler
> Compiler compliance level
> 1.8
Bei einer dauerhaften Korrektur wird wahrscheinlich JDK 9 installiert.
Zu FYI 1.8 heißt Java 8.
Vor kurzem kehrte ich nach einem Streifzug durch C # (ein Hauch frischer Luft) nach Java zurück und installierte Eclipse Oxygen auf einem sauberen System, auf dem noch nie Java installiert war. Dieses default alles mit einer brandneuen Installation von Eclipse Oxygen, aber irgendwie können andere Eclipse keine eigenen Parameter bekommen, die mit dem installierten Jdk übereinstimmen. Dies ist das zweite Projekt, das ich erstellt habe, und zum zweiten Mal bin ich auf diese Kopfschmerzen gestoßen. Zeit, zurück zu C # zu gehen?
wurde von einer neueren Version der Java Runtime (Klassendatei-Version 53.0) kompiliert.
53
steht für Java-9 und bedeutet, dass die Klasse, die Sie bereits mit javac-9
kompiliert haben, und Sie versuchen, sie mit jre-8
auszuführen. Kompilieren Sie diese Klasse entweder erneut mit javac-8
oder verwenden Sie jre-9
Gehen Sie zum Abschnitt Projekt, klicken Sie auf Eigenschaften> und dann auf Java-Compiler> Überprüfen Sie, ob der Compiler-Kompatibilitätsgrad 1,8 ist. Andernfalls sollte keine gelbe Warnung angezeigt werden
Das Aktualisieren von Gradle-Abhängigkeiten funktioniert bei mir: Klicken Sie mit der rechten Maustaste auf das Projekt -> Gradle -> Gradle-Projekt aktualisieren.