JDK 安装在 mac 但我得到 "The operation couldn’t be completed. Unable to locate a Java Runtime that supports apt." sudo apt update

JDK is installed on mac but i'm getting "The operation couldn’t be completed. Unable to locate a Java Runtime that supports apt." sudo apt update

我正尝试在我的 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)

20 年前,java 附带了一个名为 apt 的工具:注解处理器工具。这个工具不久就过时了。

update-node-js-version 所说的是一个完全不相关的工具:它是Advanced Package Tool,它是一个管理工具在 debian 和 ubuntu - linux 发行版上安装 。您不 想要 到 运行 在 mac 上执行此操作,因此您找到的说明完全没用: That is how to update node-js on linux。你的 machine 不是 linux。

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

Install Homebrew on your Mac Machine

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

For the system Java wrappers to find this JDK, symlink it with

sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

If you need to have openjdk first in your PATH, run:

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

For compilers to find openjdk you may need to set:

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