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

新手上路,请多包涵

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

原文由 User9123 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 10.3k
2 个回答

20 年前,java 附带了一个名为 apt 的工具:Annotation Processor Tool。这个工具不久就过时了。

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

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

原文由 rzwitserloot 发布,翻译遵循 CC BY-SA 4.0 许可协议

在你的 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"

原文由 Nitin Jha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题