7

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

4

1 回答 1

5

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

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

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

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

于 2018-09-06T19:05:27.670 回答