我正在Windows Surface Pro上测试Java.Surface Pro具有Java 7 Update 55,但没有安装JDK.
我使用命令行在MacBook上编译了一个程序javac.MacBook有Java 8 Update 5,它包含JDK(显然是因为我在MBP上编译).
当我将程序从MackBook移动到Surface Pro时,我收到以下错误.这里,"移动程序"意味着将两个*.class文件复制到新机器并尝试执行字节代码.
java.lang.UnsupportedClassVersionError: HttpsTest : Unsupported major.minor version 52.
Run Code Online (Sandbox Code Playgroud)
尝试使用目标信息进行编译会导致:
$ javac -target 1.7 HttpsTest.java SSLSocketFactoryEx.java
javac: target release 1.7 conflicts with default source release 1.8
Run Code Online (Sandbox Code Playgroud)
javac -help没有列出任何控制已编译程序的版本信息的选项(除了target,它似乎不起作用).
如何为JRE的低级版本编译源文件?在这种情况下,我的目标是Java 8机器上的Java 7.