Java兼容性编译模式
我面临以下难题。我目前正在32位和64位Windows机器上部署Java 8应用程序
由于Java8即将进入下线,我开始面临下一步要做什么的难题
由于甲骨文将不提供32位版本的较新Java版本,我现在必须坚持使用8,尽管他们转向OpenJDK的产品,他们似乎承诺支持甚至超过8的EoL。为此,我还将作为一个VM迁移到OpenJ9(它提供32位版本)
我的问题如下。我开始考虑移到java 11。我想知道,是否有可能使用jdk在兼容模式下编译并以8版为目标,而不使用任何11个特定功能
此外,编译后的代码是否可以在这样的组合中正确运行,即Java 11代码可以兼容地编译并部署到32位上运行的环境中
我还想知道Java 11的兼容性支持是什么
# 1 楼答案
理想情况下
release 8
javac标志在使用JDK11进行Java 8编译时可以正常工作我想,第一步编译后生成的字节码可以在32位和64位运行时系统(环境)中一致使用