为了账号安全,请及时绑定邮箱和手机立即绑定

Java兼容编译方式

Java兼容编译方式

BIG阳 2021-09-03 14:42:37
我面临以下难题。我目前正在 32 位和 64 位 Windows 机器上部署 Java 8 应用程序。由于 Java 8 即将进入 EoL,我开始面临下一步该做什么的非常困难的问题。由于 Oracle 不会提供他们较新的 Java 版本的 32 位版本,我现在必须坚持使用 8,尽管转向 OpenJDK 的产品,他们似乎承诺比 8 的 EoL 更进一步支持。为此,我还将迁移到 OpenJ9 作为 VM(提供 32 位版本)。我的问题如下。我开始考虑转向 Java 11。我想知道,是否可以使用该 jdk 在兼容模式下编译并以不使用任何 11 个特定功能为代价进行目标版本 8?也可以,编译的代码在这样的组合中正确运行,即 Java 11 代码兼容编译并部署到运行在 32 位上的环境中吗?我还想知道 Java 11 的兼容性支持是什么。
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

我想知道,是否可以以不使用任何 11 个特定功能为代价,使用该 jdk 在兼容模式下编译并定位到版本 8?

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

我想知道,是否可以以不使用任何 11 个特定功能为代价,使用该 jdk 在兼容模式下编译并定位到版本 8?

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


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信