Openjdk和Java Web Start

15

最新的Open JDK是否仍支持Java WebStart?

在Eclipse中使用OpenJDK构建Java程序时,能否在已安装常规Oracle JRE的系统上运行?

我很好奇,因为如果OpenJDK(新版本12可能)仍然具有JWS功能,我想尝试开始使用它。但是,如果客户端安装了Oracle JRE 12,他们能否通过我的使用OpenJRE构建的应用程序来运行WebStart?我之所以问这个问题,是因为我们真的无法指望客户PC上安装了非Oracle JRE。


那么使用OpenJDK相比Oracle有什么好处呢? - Tacitus86
相关:为什么要使用OpenJDK? - Basil Bourque
相关:OpenJDK vs Java HotspotVM - Basil Bourque
2个回答

26

问: 最新的OpenJDK是否保留了对Java WebStart的支持?

没有。不是Oracle JDK也不是OpenJDK,据我所知,基于最新OpenJDK源的其他任何Java实现也没有。

  • WebStart支持在带有Java 9的Oracle JDK / JRE版本中被弃用并在Java 11中被删除。
  • 根据维基百科,OpenJDK从未包括WebStart。它是Oracle JDK/JRE特定的。

现在有一个经典Java Web Start的替代品,即OpenWebStart。 (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 is Still Free"


我问这个问题是因为我们不能指望客户端计算机安装了非Oracle JRE。

那么您应该看看 jlink。它创建自包含可执行文件。这意味着您不依赖于客户端计算机上安装任何JRE。


2
太棒了!OpenWebStart - John Jang
你可以使用icedTea和任意的JRE来完成它。https://apple.stackexchange.com/a/428601/25085 - rogerdpack
非常适用于Oracle Swing教程。他们只提供Webstart示例。感谢OpenWebStart! - Paul Erlenmeyer

8

多个团体(RedHat、AdoptOpenJDK和Karakun)目前正在开发一个替代Oracle WebStart的开源方案。该项目的代码库可以在karakun/OpenWebStart找到。你可以在openwebstart.com上找到更多关于该项目的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接