JDK 安装在 mac 上,但我得到“操作无法完成。无法找到支持 apt 的 Java 运行时。”须藤易于更新

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

我正在尝试在我的 MacOS 终端上运行命令

sudo apt update

我收到这条消息作为回应:

The operation couldn’t be completed. Unable to locate a Java Runtime that supports apt. Please visit http://www.java.com for information on installing Java.

我在这里看到了一个类似的问题,但是即使我确保按照解决方案建议的那样安装 JDK,我仍然得到相同的响应。

我也试过粘贴

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"

进入我的 .zshrc.save 文件夹,但没有运气。

当我在终端运行

java -version
时,这就是我得到的:

java version "15.0.2" 2021-01-19
Java(TM) SE Runtime Environment (build 15.0.2+7-27)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
java terminal apt
4个回答
60
投票

20 年前,java 附带了一个名为

apt
的工具:Annotation Processor Tool。这个工具不久就过时了。

update-node-js-version 所谈论的是 一个完全和完全不相关的工具:它是

Advanced Package Tool
,它是一个管理安装的工具 在 debian 和 ubuntu - linux 发行版上。你不想想要 在 mac 上运行它,因此你找到的说明完全没用:这就是如何在 linux 上更新 node-js。你的机器不是 linux。

四处搜索涉及

brew
的答案,这相当于 mac 上的
apt
。并且完全忘记 java - 这与 java 无关 - 这只是一个巧合。


3
投票

在您的 Mac 机器上安装 Homebrew

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

为了让系统 Java 包装器找到这个 JDK,将它与

进行符号链接
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

如果您需要在 PATH 中首先安装 openjdk,请运行:

echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.profile

要让编译器找到 openjdk,您可能需要设置:

 export CPPFLAGS="-I/usr/local/opt/openjdk/include"

0
投票

以下命令对我有用。

首先,安装自制软件

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

然后将 Android Studio Java 路径设置为 Home(如果你有 Android Studio)。如果不是,那么您采用相应的 Java 路径并将其导出到 JAVA 主路径。

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home


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.