操作无法完成。无法找到支持 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、Pivotal 等
要更新我只是:
- 删除
/Library/Java/JavaVirtualMachines
中现有的 JDK。
- 运行 新下载的安装程序。
此方法是手动操作。这需要 Mac 的管理员密码。
因此,对于跨多台计算机的大规模更新,我可以想象 shell 使用 SDKMAN 编写脚本会是更好的解决方案。此外,一些 JDK 供应商正在发布可由 shell 脚本控制的安装程序。
我正在使用 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、Pivotal 等
要更新我只是:
- 删除
/Library/Java/JavaVirtualMachines
中现有的 JDK。 - 运行 新下载的安装程序。
此方法是手动操作。这需要 Mac 的管理员密码。
因此,对于跨多台计算机的大规模更新,我可以想象 shell 使用 SDKMAN 编写脚本会是更好的解决方案。此外,一些 JDK 供应商正在发布可由 shell 脚本控制的安装程序。