当前位置: 首页 > 知识库问答 >
问题:

Openjdk和JavaWebStart

何灼光
2023-03-14

最新开放的jdk是否保留对Javawebstart的支持?

当在eclipse中使用openjdk构建Java程序时,它能在安装了常规oracle jre的系统上运行吗?

我很好奇,因为如果openjdk仍然有JWS,我想尝试并开始使用它(可能是更新版本12)。但是,如果客户机安装了oracle jre 12,他们是否能够通过我的openjre应用程序构建来运行webstart?我这样问是因为我们真的不能指望客户端pc安装了非oracle jre。

共有2个答案

司寇正志
2023-03-14

几方(RedHat、OpenJDK)

蓬运诚
2023-03-14

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

不,不是Oracle JDK。不是OpenJDK。不是(AFAIK)任何其他基于最新OpenJDK源代码的Java实现。

  • WebStart支持在使用Java 9的Oracle JDK/JRE发行版中被弃用,并在Java 11中被删除
  • 据维基百科称,OpenJDK从未包含WebStart。它是特定于Oracle JDK/JRE的

现在以OpenWebStart的形式替代了经典的JavaWebStart。(OpenWebStart 1.0.0发布于2019年11月18日。)

另一种选择是从JavaWebStart/JNLP转向另一种选择,比如使用jlink构建平台特定的可执行文件,并以其他方式分发它们。

阅读Java客户端路线图更新,Oracle的白皮书,更新2020-05。

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

是的,前提是安装的Java版本足够新。但请注意,Oracle在Java8之后停止发布JRE版本。如果您使用的是Oracle Java版本,或者是OpenJDK下载站点上的OpenJDK版本,那么现在就只有JDK了。

(顺便说一句,Eclipse与这个问题无关。无论您使用什么IDE或命令行工具构建,Java都是同一种语言。)

问:那么使用OpenJDK比使用Oracle有什么好处?

见下文:

  • 使用OpenJDK的原因是什么

请注意,还有其他替代方案。阅读《Java仍然免费》。

我这样问是因为我们不能指望客户端PC安装了非Oracle JRE。

那么你应该看jlink。它创建自包含的可执行文件。这意味着您不需要在客户端PC上安装任何JRE。

 类似资料:
  • 问题内容: 我正在尝试确定是否可以为Java应用程序的用户界面切换到JavaFX。我的大多数用户将使用Oracle JRE,该产品已集成了JavaFX。但是,有些人正在使用OpenJDK(在Linux上)。这个(旧的)问题表明OpenJDK与JavaFX的处理非常差。根据这个问题,替代的OpenJFX将仅完全集成到版本9中的OpenJDK中。所以我的问题有两个: OpenJDK中的JavaFX支持

  • 我正在考虑是否可以将Java应用程序的用户界面切换到JavaFX。我的大多数用户将使用Oracle JRE,该JRE最近集成了JavaFX。但是,有些正在使用OpenJDK(在linux上)。这个(旧的)问题表明OpenJDK与JavaFX的关系非常糟糕。根据这个问题,替代的OpenJFX只会在版本9中完全集成到OpenJDK中。所以我的问题有两个: OpenJDK中的JavaFX支持还这么差吗?

  • 据我所知,Oracle每6个月将其Oracle JDK更新到一个功能版本,大约每3年更新一次Oracle JDK LTS。Oracle JDK在2019年1月之后将不再免费。看起来OpenJDK也在走向6个月的发布周期。 我的问题是: null 谢谢!

  • OpenJDK 是 Java Platform、Java SE 和相关项目的开源实现,支持 Linux、macOS 和 Windows,它原是 Sun Microsystems 公司为 Java 平台构建的 Java 开发环境 (JDK) 的开源版本,完全自由,开放源码。 Sun Microsystems 公司在2006年的 JavaOne 大会上称将对 Java 开放源代码,并于2009年4月1

  • 本文向大家介绍Oracle JDK 和 OpenJDK 的区别?相关面试题,主要包含被问及Oracle JDK 和 OpenJDK 的区别?时的应答技巧和注意事项,需要的朋友参考一下 可能在看这个问题之前很多人和我一样并没有接触和使用过  OpenJDK。那么Oracle和OpenJDK之间是否存在重大差异?下面我通过收集到的一些资料,为你解答这个被很多人忽视的问题。 对于Java 7,没什么关键

  • 另一个问题是我为什么需要LTS?我认为如果我们不采取LTS,那么任何我们都得不到任何支持/补丁的缺陷(或安全补丁)。对吧?