2 回答
TA贡献1856条经验 获得超5个赞
问:最新的 OpenJDK 是否保留对 Java WebStart 的支持?
不,不是 Oracle JDK。不是 OpenJDK。不是(AFAIK)任何其他基于最新 OpenJDK 源的 Java 实现。
WebStart 支持在 Java 9 的 Oracle JDK / JRE 发行版中已弃用,并在 Java 11 中删除。
根据Wikipedia,OpenJDK从未包含过 WebStart。它是特定于 Oracle JDK/JRE 的。
现在有一个OpenWebStart形式的经典Java Web Start的替代品。(OpenWebStart 1.0.0 版本于 2019 年 11 月 18 日发布。)
另一种选择是从 Java WebStart / JNLP 转移到另一种选择,例如使用 jlink 构建特定于平台的可执行文件并以其他方式分发它们。
阅读Oracle 的白皮书Java 客户端路线图更新,2020 年 5 月更新。
问:在 Eclipse 中使用 OpenJDK 构建 Java 程序时,它可以在安装了常规 Oracle JRE 的系统上运行吗?
可以,前提是安装的 Java 版本足够新。但请注意,Oracle 在 Java 8 之后停止发布 JRE 版本。如果您使用的是 Oracle Java 版本,或者来自 OpenJDK 下载站点的 OpenJDK 版本,现在它只是 JDK。
(顺便说一句,Eclipse 与这个问题无关。无论您使用什么 IDE 或命令行工具来构建,Java 都是同一种语言。)
问:那么使用 OpenJDK 而不是 Oracle 有什么好处?
请参阅以下内容:
请注意,还有其他选择。阅读“Java 仍然免费”。
我问是因为我们不能指望安装了非 Oracle JRE 的客户端 PC。
那你应该看看jlink
。它创建自包含的可执行文件。这意味着您不必依赖在客户端 PC 上安装任何JRE。
TA贡献1783条经验 获得超4个赞
几方(RedHat、AdoptOpenJDK 和 Karakun)目前正在研究 Oracle WebStart 的开源替代品。该 repo 可以在karakun/OpenWebStart找到。您可以在openwebstart.com上找到有关该项目的更多信息。
添加回答
举报