Openjdk和Java网页启动

2ledvvac  于 2023-02-02  发布在  Java
关注(0)|答案(2)|浏览(139)

最新的开放jdk是否保留对Java webstart的支持?
在eclipse中使用openjdk构建Java程序时,它能在安装了常规oracle jre的系统上运行吗?
我很好奇,因为我想尝试开始使用openjdk(可能是更新的版本12),如果它仍然有JWS的话。但是如果客户端安装了oracle jre 12,他们能通过我用openjre构建的应用程序运行webstart吗?我问是因为我们真的不能指望客户端电脑安装了非oracle jre。

kt06eoxx

kt06eoxx1#

问:最新的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构建特定于平台的可执行文件,并以其他方式分发它们。
阅读Java Client Roadmap Update,Oracle的白皮书,更新日期2020 - 05。
问:在Eclipse中使用OpenJDK构建Java程序时,它能在安装了常规Oracle JRE的系统上运行吗?
可以,前提是安装的Java版本足够新。但请注意,Oracle在Java 8之后停止发布JRE版本。如果您使用的是Oracle Java版本或OpenJDK下载站点上的OpenJDK内部版本,则现在只能使用JDK。
(By顺便说一句,Eclipse与这个问题无关。无论您使用什么IDE或命令行工具来构建,Java都是相同的语言。)
问:那么使用OpenJDK比使用Oracle有什么好处?
参见以下内容:

请注意,还有其他替代方法。读取"Java is Still Free"
我问是因为我们不能指望客户端PC安装了非Oracle JRE。
然后你应该看看jlink,它创建了自包含的可执行文件,这意味着你不依赖于在客户端PC上安装任何JRE。

nukf8bse

nukf8bse2#

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

相关问题