gpt4 book ai didi

java-me - 如何使用 JDK9 定位旧平台? (目标 : 1. 3)

转载 作者:行者123 更新时间:2023-12-01 10:33:09 25 4
gpt4 key购买 nike

我意识到这还不是 100% 相关,但我对此很好奇。在 JDK8 中,javac 参数“source”和“target”已弃用,并将在 JDK9 中删除。作为一名 JavaME 开发人员,我想知道我如何才能面向较旧的平台。例如,我在为蓝光开发时使用目标 1.3。如果没有“目标”选项,当 JDK9 出来时如何为蓝光编译我的 Xlet?我想肯定还有其他人(虽然我们同意的不多)仍然需要针对旧设备。 JDK9 出来了我们怎么办?

编辑:是否有可能使用 JDK9 以 1.3 为目标?

最佳答案

为了回答“如何在没有 target 选项的情况下进行编译”这个问题,新的 -release 标志是比 -source 和 -target 更安全、更可靠的替代方案。参见 JEP-247更多细节。您将像使用 -source 和 -target 一样使用 -release 定位旧平台。

“source 和 target 将在 JDK9 中被删除”的说法有点正确但不完全是:-source 和 -target 标志本身没有被删除,但是它们用于针对特定的旧版本已弃用。来自 JEP-182 : “在 JDK 9 中,将删除对 1.5 或更早版本的源或目标的支持。”

要回答“是否有可能使用 JDK9 以 1.3 为目标?”这个问题答案是关于 -release 标志,JDK9 将不会编译到目标 1.3。

来自 javac -help:

--release <release>
Compile for a specific VM version. Supported targets: 6, 7, 8, 9

您最好的选择是使用旧版本的 JDK 进行编译。如果您需要以 1.3 为目标,则没有太多理由使用 Java 9 编译器。

关于java-me - 如何使用 JDK9 定位旧平台? (目标 : 1. 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com