Java兼容性编译模式

时间:2018-09-06 17:31:47

标签: java java-8 jvm java-11

我面临以下难题。我目前正在32位和64位Windows计算机上部署Java 8应用程序。

自从Java 8达到Eol以来,我就开始面对下一步该做的非常棘手的问题。

由于Oracle将不再提供其较新的Java版本的32位版本,因此我现在必须坚持使用8,尽管现在转移到了OpenJDK的产品上,他们似乎承诺将提供比8的EoL更大的支持。为此,我还将以VM(提供32位版本)迁移到OpenJ9。

我的问题如下。我开始考虑转向Java11。我想知道,是否可以使用jdk在兼容模式和目标版本8中进行编译,而无需使用任何11个特定功能?

编译后的代码还能以这样的组合正确运行吗,即Java 11代码可以兼容地编译并部署到运行在32bit的环境中吗?

我还想知道Java 11的兼容性支持是什么。

1 个答案:

答案 0 :(得分:3)

  

我想知道,是否可以使用该jdk进行编译   兼容模式和目标版本8,但不使用任何版本   11个特定功能?

理想情况下,当使用Java 8的JDK11进行编译时,理想的--release 8 javac标志应该可以正常工作。

  

我想知道,是否可以使用该jdk进行编译   兼容模式和目标版本8的代价是不使用任何11个特定功能?

我想第一步编译后生成的字节码可以在32位和64位运行时系统(环境)中一致使用。