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