我面临以下难题。我目前正在32位和64位Windows计算机上部署Java 8应用程序。
自从Java 8达到Eol以来,我就开始面对下一步该做的非常棘手的问题。
由于Oracle将不再提供其较新的Java版本的32位版本,因此我现在必须坚持使用8,尽管现在转移到了OpenJDK的产品上,他们似乎承诺将提供比8的EoL更大的支持。为此,我还将以VM(提供32位版本)迁移到OpenJ9。
我的问题如下。我开始考虑转向Java11。我想知道,是否可以使用jdk在兼容模式和目标版本8中进行编译,而无需使用任何11个特定功能?
编译后的代码还能以这样的组合正确运行吗,即Java 11代码可以兼容地编译并部署到运行在32bit的环境中吗?
我还想知道Java 11的兼容性支持是什么。
答案 0 :(得分:3)
我想知道,是否可以使用该jdk进行编译 兼容模式和目标版本8,但不使用任何版本 11个特定功能?
理想情况下,当使用Java 8的JDK11进行编译时,理想的--release 8
javac标志应该可以正常工作。
我想知道,是否可以使用该jdk进行编译 兼容模式和目标版本8的代价是不使用任何11个特定功能?
我想第一步编译后生成的字节码可以在32位和64位运行时系统(环境)中一致使用。