java - Openjdk 和 Java webstart

标签 java

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

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

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

最佳答案

Q: Do the latest OpenJDK retain support for Java WebStart?

没有。不是甲骨文 JDK。不是 OpenJDK。不是(据我所知)基于最新 OpenJDK 源的任何其他 Java 实现。

  • WebStart 支持已在 Java 9 的 Oracle JDK/JRE 发行版中弃用,并在 Java 11 中删除。
  • 根据 Wikipedia , OpenJDK 从未包含 WebStart。它是特定于 Oracle JDK/JRE 的。

现在有经典的替代品 Java Web Start形式为 OpenWebStart . (OpenWebStart 1.0.0 版本于 2019 年 11 月 18 日发布。)

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

阅读Java Client Roadmap Update ,来自 Oracle 的白皮书,更新 2020-05。


Q: When building a Java program using OpenJDK in Eclipse can it run on systems that have regular Oracle JRE installed?

可以,前提是安装的 Java 版本足够新。但请注意,Oracle 在 Java 8 之后停止发布 JRE 版本。如果您使用的是 Oracle Java 版本或从 OpenJDK 下载站点构建的 OpenJDK,现在只有 JDK。

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


Q: Then what benefit is it to use OpenJDK over Oracle?

请参阅以下内容:

请注意还有其他选择。阅读"Java is Still Free" .


I ask because we can't count on a client PC having a non Oracle JRE installed.

那么你应该看看 jlink。它创建独立的可执行文件。这意味着您不依赖于在客户端 PC 上安装任何 JRE。

关于java - Openjdk 和 Java webstart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55930547/

相关文章:

java - spring ldapTemplate的查找方法期间出现问题

java - Hibernate 使用一级或二级缓存加载所有实体

java - 收到错误 - 打开套接字时出错 : java.net.SocketException:我的应用程序中打开的文件太多

java - 使用 gradle 构建 jar

java - 我怎样才能用红绿灯显示随机灯?

java - 键值对的正则表达式,包括未转义的空格

java - C 比 Java 慢 : why?

java - onInterceptTouchEvent 只获取 ACTION_DOWN

java - 地址已被使用(绑定(bind)失败)

java - Simple-jndi 没有看到我的初始上下文