虽然安装了 Java 8,但无法找到支持 javaws 的 Java Runtime

问题描述 投票:0回答:2

在我的 Mac 上,我无法打开 JNLP 文件。双击它们会打开一个弹出消息:

操作无法完成。无法找到支持 javaws 的 Java 运行时。 请访问 http://www.java.com 了解有关安装 Java 的信息。

从终端:

$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/
$ /usr/bin/java -version
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)
$ /usr/bin/javaws 
The operation couldn’t be completed. Unable to locate a Java Runtime that supports javaws.
Please visit http://www.java.com for information on installing Java.

我知道 Java Web Start 在 Java 9 中被弃用并在 Java 11 中被删除。但这是一个 Oracle JDK 8。我相信它应该提供 Java Web Start。那么这是怎么回事?

java macos java-web-start
2个回答
1
投票

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

在“系统偏好设置”>“Java”>“安全性”中,确保启用“启用从浏览器启动 Java Web Start 应用程序”,即使在没有浏览器的情况下启动它们也是如此。


0
投票

错误

尝试查找 java 版本时出现错误终端:

The operation couldn’t be completed. Unable to locate a Java Runtime.

abdallahandroid@Abdallah-mahmoud ~ % java -version
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

尝试运行“flutter doctor”时出错

Android Studio (version 2022.1)
    ✗ Unable to find bundled Java version.

尝试使用“brew”修复

1- 安装自制程序:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2- 通过 brew 安装 java

abdallahandroid@Abdallah-mahmoud ~ % brew install java

3-设置导出模式

export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"

使用编辑器“ vim /etc/paths ”永久设置大小写

/opt/homebrew/opt/openjdk/bin

有时必须重新启动 mac 本身!!,有时不只是需要重新启动 termnial

4-测试安装

java -version
© www.soinside.com 2019 - 2024. All rights reserved.