Java兼容性编译模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java兼容性编译模式相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

以上是关于Java兼容性编译模式的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段

错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段

android 兼容性包 - 片段...未附加到 Activity

JVM实用参数JVM类型以及编译器模式

30秒就能看懂的JavaScript 代码片段

GCC/MingW 在不同版本上编译