Java兼容性编译模式

问题描述 投票:5回答:1

我面临着以下难题。我目前正在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的兼容性支持是什么。

java java-8 jvm java-11
1个回答
4
投票

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

理想情况下,使用JDK11 for Java 8编译--release 8 javac标志时可以正常工作。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.