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

kkk*_*kkk 12 java terminal azul-zulu

我使用的是M1 Mac OS11.5.2。
\n我已经在“/Library/Java/JavaVirtualMachines”中下载了 zulu.jdk 和 zulu.jre。
\n我还导出了 PATH。

\n
echo export "JAVA_HOME=\\$(/usr/libexec/java_home)" >> ~/.bash_profile\n
Run Code Online (Sandbox Code Playgroud)\n

当我打字时

\n
sudo apt update\n
Run Code Online (Sandbox Code Playgroud)\n

我明白了:

\n
\n

无法完成操作\xe2\x80\x99。无法找到支持 apt 的 Java 运行时。
\n请访问http://www.java.com以获取有关安装 Java 的信息。

\n
\n

希望好心人告诉我解决办法。

\n

Bas*_*que 8

APT 适用于 Linux

\n

APT适用于Linux,不适用于macOS。同样, BSD在Packages 和 Ports中有自己的工具。

\n

自制

\n

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

\n

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

\n

对于仅安装 JDK,我认为这个工具太过分了,并且会推荐 SDKMAN 或手动安装程序,如下文进一步讨论的那样。但是,如果您可能想以这种方式安装除 JDK 之外的其他类型的软件,那么请考虑 Homebrew。

\n

以下问题提供了有关如何在 macOS 上从 Homebrew 安装 Java 的说明:如何brew install java?

\n

SDKMAN

\n

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

\n

SDKMAN 负责管理来自不同供应商的众多 JDK 产品的下载、安装和默认设置。这个命令行工具有一个简单且定义良好的 API。

\n

我最近才决定利用这个工具。我希望这成为我在 Mac 和 BSD 服务器上管理 JDK 的新首选方式。

\n

IDE

\n

有些IDE(例如IntelliJ)具有下载和安装JDK的功能。这是为了方便Java程序员。

\n

手动安装程序

\n

为了安装 Java,我使用了来自AdoptiumAzul Systems的 macOS 安装程序应用程序,或者来自提供 Java 发行版的其他几个供应商(例如 BellSoft、Amazon、Microsoft、Oracle、SAP、Red Hat/IBM、Pivo​​tal 等)的安装程序应用程序。

\n

要更新我简单地:

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

这种方法是手动操作。这需要 Mac\xe2\x80\x99s 管理员密码。

\n

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

\n