Target different version of JRE

前端 未结 3 1966
春和景丽
春和景丽 2020-12-11 16:21

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

相关标签:
3条回答
  • 2020-12-11 16:28

    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

    0 讨论(0)
  • 2020-12-11 16:31

    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.

    0 讨论(0)
  • 2020-12-11 16:45

    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:

    0 讨论(0)
提交回复
热议问题