有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    I was wondering, would it be possible to use that jdk to compile in compatibility mode and target version 8 at the cost of not using any 11 specific features?

    理想情况下 release 8javac标志在使用JDK11进行Java 8编译时可以正常工作

    I was wondering, would it be possible to use that jdk to compile in compatibility mode and target version 8 at the cost of not using any 11 specific features?

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