Java兼容性编译模式

Ari*_*tex 8 java jvm java-8 java-11

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

由于Java 8正在达到它的EoL,我开始面临下一步该做什么的非常困难的问题.

由于Oracle不会提供其新版Java版本的32位版本,我现在必须坚持使用8版,尽管转向OpenJDK的产品,他们似乎承诺支持甚至超过8的EoL.为此,我还将作为VM(提供32位版本)迁移到OpenJ9.

我的问题如下.我开始考虑转移到Java 11.我想知道,是否可以使用该jdk在兼容模式下编译并以不使用任何11个特定功能为代价来定位版本8?

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

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

Nam*_*man 5

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

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

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

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