相关疑难解决方法(0)

定位不同版本的JRE

我正在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.

java compilation version javac

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

compilation ×1

java ×1

javac ×1

version ×1