java - the - upgrade jre
Class has been compiled by a more recent version of the Java Environment (2)
While running selenium script, I am getting the following error message in Eclipse console:
Class has been compiled by a more recent version of the Java Environment (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0.
Java Version: 8
IDE: Eclipse Oxygen
Firefox Version: 46
IDE: Eclipse Oxygen.3
To temporarily correct the problem do the following:
Project menu >
Java Compiler >
Compiler compliance level >
A permanent fix likely involves installing JDK 9.
FYI 1.8 is what Java 8 is called.
I recently returned to Java after a foray into C# (a breath of fresh air) and installed Eclipse Oxygen onto a clean system that had never had Java installed on it before. This default everything with a brand new install of Eclipse Oxygen yet somehow or other Eclipse can't get its own parameters to match the jdk that's installed. This is the second project I created and the second time I ran into this headache. Time to go back to C#?
53 stands for java-9, so it means that whatever class you have has been compiled with
javac-9 and you try to run it with
jre-8. Either re-compile that class with
javac-8 or use the jre-9