斯凯曼应该安装完整的 JDK,对吧?今天我运行sdk install java 18.0.1.1-open
安装 OpenJDK。重置终端后,我仍然无法访问javaws
:
操作无法完成。无法找到支持 javaws 的 Java 运行时。请访问http://www.java.com有关安装 Java 的信息。
但java --version
成功返回:
openjdk 18.0.1.1 2022-04-22 OpenJDK 运行环境 (build 18.0.1.1+2-6) OpenJDK 64 位服务器 VM (build 18.0.1.1+2-6,混合模式,共享)
发生了什么事?javaws
没有通过 SDKMAN 安装吗?我需要打开一个jnlp
文件来访问 KVM 远程主机。
答案1
Java Web Start (JWS) 在 Java 9 中被弃用,从 Java 11 开始,Oracle 从其 JDK 发行版中删除了 JWS。这意味着安装了最新版本 Java 的客户端无法再使用基于 JWS 的应用程序。而且由于 Java 8 的公开支持已于 2019 年第二季度结束,公司不再获得 Java Web Start 的任何更新和安全修复。
这就是我们决定创建 OpenWebStart(Java Web Start 技术的开源重新实现)的原因。我们的替代产品提供了 Java Web Start 和 JNLP 标准最常用的功能,因此您的客户可以继续使用基于 Java Web Start 和 JNLP 的应用程序而无需进行任何更改。
所以我通过自制:
brew install --cask openwebstart
然后我可以使用安装的 OpenWebStart 应用程序打开该文件。