最新的Open JDK是否仍支持Java WebStart?
在Eclipse中使用OpenJDK构建Java程序时,能否在已安装常规Oracle JRE的系统上运行?
我很好奇,因为如果OpenJDK(新版本12可能)仍然具有JWS功能,我想尝试开始使用它。但是,如果客户端安装了Oracle JRE 12,他们能否通过我的使用OpenJRE构建的应用程序来运行WebStart?我之所以问这个问题,是因为我们真的无法指望客户PC上安装了非Oracle JRE。
最新的Open JDK是否仍支持Java WebStart?
在Eclipse中使用OpenJDK构建Java程序时,能否在已安装常规Oracle JRE的系统上运行?
我很好奇,因为如果OpenJDK(新版本12可能)仍然具有JWS功能,我想尝试开始使用它。但是,如果客户端安装了Oracle JRE 12,他们能否通过我的使用OpenJRE构建的应用程序来运行WebStart?我之所以问这个问题,是因为我们真的无法指望客户PC上安装了非Oracle JRE。
问: 最新的OpenJDK是否保留了对Java WebStart的支持?
没有。不是Oracle JDK也不是OpenJDK,据我所知,基于最新OpenJDK源的其他任何Java实现也没有。
现在有一个经典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。
多个团体(RedHat、AdoptOpenJDK和Karakun)目前正在开发一个替代Oracle WebStart的开源方案。该项目的代码库可以在karakun/OpenWebStart找到。你可以在openwebstart.com上找到更多关于该项目的信息。