尽管安装了 Java 8,但无法找到支持 javaws 的 Java 运行时

Eti*_*ret 6 java macos java-web-start

在我的 Mac 上,我无法打开 JNLP 文件。双击它们会打开一个弹出窗口,其中包含以下消息:

\n
\n

无法完成操作\xe2\x80\x99。无法找到支持 javaws 的 Java 运行时。\n请访问http://www.java.com以获取有关安装 Java 的信息。

\n
\n

从终端:

\n
$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/\n$ /usr/bin/java -version\njava version "1.8.0_333"\nJava(TM) SE Runtime Environment (build 1.8.0_333-b02)\nJava HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)\n$ /usr/bin/javaws \nThe operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime that supports javaws.\nPlease visit http://www.java.com for information on installing Java.\n
Run Code Online (Sandbox Code Playgroud)\n

我知道 Java Web Start 在 Java 9 中已被弃用,并在 Java 11 中被删除。但这是一个 Oracle JDK 8。我相信它应该提供 Java Web Start。那么发生了什么?

\n

Eti*_*ret 2

如果有人遇到同样的问题,这是一个权限问题,尽管错误消息具有误导性。

\n

在“系统设置”>“Java”>“安全性”中,确保已启用 \xe2\x80\x9cEnable running Java Web Start applications from the browser\xe2\x80\x9d,即使在没有浏览器的情况下启动它们也是如此。

\n

\xe2\x80\x9cSystem Settings\xe2\x80\x9d 是本机 macOS 配置应用程序。

\n