![没有 Java 插件吗?怎么办?](https://linux22.com/image/201210/%E6%B2%A1%E6%9C%89%20Java%20%E6%8F%92%E4%BB%B6%E5%90%97%EF%BC%9F%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
许多系统,特别是提供软件 KVM 的各种平台,都具有基于 Java 的 UI 进行管理。通常,它们会提供下载“jnlp”文件的 URL。
最近,Oracle 等人决定从 JRE 包中删除此功能。参考:Java 8 for Linux x64 没有 libnpjp2.so? 参考:https://java.com/en/download/help/release_changes.html
现在如果没有 Java 插件,应该如何启动这些工具(尤其是 Oracle 服务器的 ILO UI)?
答案1
JRE 包包含一个bin/javaws
二进制文件。那就是“Java Web Start”,它获取该*.jnlp
文件并可以下载并运行小程序。
您只需确保javaws
适当版本的 Java 与浏览器和/或桌面环境中的*.jnlp
文件(MIME 类型application/x-java-jnlp-file
)关联,浏览器将能够使用javaws
二进制文件“打开”JNLP 文件。
唯一的实际区别可能是 ILO 控制台 UI 在单独的窗口中打开,而不是使用 20 世纪 90 年代为 Netscape Navigator 浏览器设计的旧且易受攻击的浏览器插件 API 嵌入到浏览器窗口中。
如果您对 ILO 远程控制台使用自签名证书,您可能还必须设置安全例外,以信任 Web 浏览器和 JRE 中的证书。后者可以使用bin/jcontrol
JRE 包中的Java 控制面板来完成。
控制台客户端与浏览器的这种分离甚至允许您运行 64 位浏览器并仍然使用 32 位 Java JRE 来运行控制台应用程序。事实证明这对我来说很重要,因为我曾经必须让“虚拟 CD-ROM”功能与具有非常旧的 ILO 版本的服务器一起使用:虚拟 CD-ROM 功能仅适用于 32 位 Java。