操作无法完成。无法找到支持 apt 的 Java 运行时

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

我正在使用 M1 Mac OS11.5.2.
我已经在“/Library/Java/JavaVirtualMachines”中下载了 zulu.jdk 和 zulu.jre。
我也导出了路径。

echo export "JAVA_HOME=$(/usr/libexec/java_home)" >> ~/.bash_profile

当我打字时

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.

希望有好心人告诉我解决方法

APT 适用于 Linux

APT is for Linux, not macOS. Similarly, BSD has their own tools in Packages and Ports.

自制软件

您可以在第三方开发的 macOS 中添加类似的包管理工具:Homebrew

我自己没有用过 Homebrew,但有些人是 Homebrew 的忠实粉丝。

对于仅安装 JDKs,我会认为这个工具是矫枉过正,并且会推荐 SDKMAN 或手动安装程序,如下所述。但是,如果您可能想以这种方式安装除 JDKs 之外的其他类型的软件,请考虑使用 Homebrew。

SDKMAN

SDKMAN 是一种迅速流行的工具。作为 shell 脚本的集合,SDKMAN 适用于任何面向 Unix 的主机操作系统,包括 macOS、BSD、Linux 等。

SDKMAN 致力于管理下载、安装和将来自各种供应商的许多 JDK 产品中的任何一个设置为默认值。这个命令行工具有一个简单且定义明确的 API.

我最近才决定使用这个工具。我希望这是我在 Macs 和 BSD 服务器上管理 JDKs 的新首选方式。

手动安装程序

为了安装 Java,我使用了来自 Adoptium or Azul Systems 的 macOS 安装程序应用程序,或者来自提供 Java 发行版的任何其他供应商,例如 BellSoft、亚马逊、微软、Oracle、SAP、Red Hat/IBM、Pivo​​tal 等

要更新我只是:

  • 删除 /Library/Java/JavaVirtualMachines 中现有的 JDK
  • 运行 新下载的安装程序。

此方法是手动操作。这需要 Mac 的管理员密码。

因此,对于跨多台计算机的大规模更新,我可以想象 shell 使用 SDKMAN 编写脚本会是更好的解决方案。此外,一些 JDK 供应商正在发布可由 shell 脚本控制的安装程序。