我面臨以下難題。我目前正在 32 位和 64 位 Windows 機(jī)器上部署 Java 8 應(yīng)用程序。由于 Java 8 即將進(jìn)入 EoL,我開始面臨下一步該做什么的非常困難的問題。由于 Oracle 不會提供他們較新的 Java 版本的 32 位版本,我現(xiàn)在必須堅持使用 8,盡管轉(zhuǎn)向 OpenJDK 的產(chǎn)品,他們似乎承諾比 8 的 EoL 更進(jìn)一步支持。為此,我還將遷移到 OpenJ9 作為 VM(提供 32 位版本)。我的問題如下。我開始考慮轉(zhuǎn)向 Java 11。我想知道,是否可以使用該 jdk 在兼容模式下編譯并以不使用任何 11 個特定功能為代價進(jìn)行目標(biāo)版本 8?也可以,編譯的代碼在這樣的組合中正確運(yùn)行,即 Java 11 代碼兼容編譯并部署到運(yùn)行在 32 位上的環(huán)境中嗎?我還想知道 Java 11 的兼容性支持是什么。
1 回答

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊
我想知道,是否可以以不使用任何 11 個特定功能為代價,使用該 jdk 在兼容模式下編譯并定位到版本 8?
理想情況下,--release 8
javac 標(biāo)志在使用 Java 8 的 JDK11 編譯時應(yīng)該可以正常工作。
我想知道,是否可以以不使用任何 11 個特定功能為代價,使用該 jdk 在兼容模式下編譯并定位到版本 8?
我猜測第一步編譯后生成的字節(jié)碼可以在 32 位和 64 位運(yùn)行時系統(tǒng)(環(huán)境)中一致使用。
添加回答
舉報
0/150
提交
取消