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

Openjdk 和 Java webstart

Openjdk 和 Java webstart

慕妹3242003 2022-11-02 16:54:52
最新的 open jdk 是否保留对 Java webstart 的支持?在eclipse中使用openjdk构建Java程序时,它可以在安装了常规oracle jre的系统上运行吗?我很好奇,因为如果它仍然有 JWS,我想尝试开始使用 openjdk(可能是较新的版本 12)。但是,如果客户安装了 oracle jre 12,他们是否能够通过我使用 openjre 构建的应用程序运行 webstart?我问是因为我们真的不能指望安装了非 oracle jre 的客户端 PC。
查看完整描述

2 回答

?
RISEBY

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。


查看完整回答
反对 回复 2022-11-02
?
慕娘9325324

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

几方(RedHat、AdoptOpenJDK 和 Karakun)目前正在研究 Oracle WebStart 的开源替代品。该 repo 可以在karakun/OpenWebStart找到。您可以在openwebstart.com上找到有关该项目的更多信息。



查看完整回答
反对 回复 2022-11-02
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

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