I\'m testing Java on a Windows Surface Pro. The Surface Pro has Java 7 Update 55, but does not have the JDK installed.
I compiled a program on my MacBook fr
In the error message major.minor version 52.
the number 52 here represents the java version with which the class is compiled
for example
Java SE 9 = 53
Java SE 8 = 52
Java SE 7 = 51
Java SE 6.0 = 50
Java SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45
so your installed JRE is at higher version than your target
use -source
with the version number to which you want to compile
in your case:
javac -source 1.7 -target 1.7 HttpsTest.java SSLSocketFactoryEx.java
From the command line, change your call to:
javac -source 1.7 -target 1.7 HttpsTest.java SSLSocketFactoryEx.java
The documentation for javac (for JDK 8) is here.
The documentation for javac (for JDK 9) is here.
Note: In JDK 9, -target is replaced with --release.
If you are using eclipse you can set compiler compliance level in the project properties-> Java Compiler. So your code is compiled for the chosen Java version. See here: