当前位置: 首页 > 知识库问答 >
问题:

无法完成操作。无法找到支持apt的Java Runtime

许招
2023-03-14

我使用的是 M1 苹果 OS11.5.2.
我已经下载了祖鲁.jdk和祖鲁.jre,在“/库/爪哇/爪哇虚拟机器”。
我还导出了路径。

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

当我打字时

sudo apt update

我明白了:

无法完成操作。找不到支持apt的Java Runtime。
请访问http://www.java.com有关安装Java的信息。

我希望一些好心的人能告诉我解决方案。

共有1个答案

沈伟
2023-03-14

APT适用于Linux,而不是macOS。同样,BSD在包和端口中也有自己的工具。

你可以在第三方开发的macOS上添加一个类似的包管理工具:Homebrew。

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

对于只安装JDK,我认为这个工具是多余的,我会推荐SDKMAN或手动安装程序,如下文所述。但是如果你可能想以这种方式安装除了JDK之外的其他类型的软件,那么考虑Homebrew。

这里有一个问题,给出了如何在macOS上从Homebrew安装Java的说明:如何brew install java

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

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

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

一些ide比如IntelliJ有下载和安装JDK的特性。这是为了方便Java程序员。

要安装Java,我使用Adoptia或Azul Systems的macOS安装程序应用程序,或来自其他提供Java发行版的供应商,如BellSoft、Amazon、Microsoft、Oracle、SAP、Red Hat/IBM、Pivotal等。

要更新,我只需:

  • 删除在 /库/爪哇/Java虚拟机器中找到的现有 JDK。
  • 运行新下载的安装程序。

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

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

 类似资料:
  • 我试图运行命令在我的终端在MacOS 我收到此消息作为响应:

  • 当我从项目文件夹运行时,我得到: java也一样: 我在Android Studio安装了JDK,似乎它安装在 设置< code > export JAVA _ HOME =/Users/Mr cloud/Library/Android/SDK/sources/Android-28/或< code > export JAVA _ HOME =/Users/Mr cloud/Library/Andr

  • 我试图在出现错误的情况下通过AlaMofires的回调访问 属性 我有一个枚举,它处理 类型,特别类似于Alamofire文档 在我的请求中,如果有错误,我将适用的错误存储到Alamofire提供的 案例中,如下所示: 调用该方法时: 然后,当我调用 方法时,我检查完成处理程序中的错误: 如果出现返回 的错误,我将收到以下错误 如何从返回的错误中获取 值?我试过 ,但没有成功。任何帮助都太好了!

  • 我想查询用户的组。根据 https://graph.microsoft.io/en-us/docs/platform/rest 我执行以下步骤: > 获取代码

  • 我正试图在mac操作系统上安装apachelib,如下所示 我有这个错误,操作无法完成。找不到支持apt的Java运行时。请访问http://www.java.com了解安装Java的信息。 我已经安装了 JDK 和 JRE

  • 问题内容: 我已经从Rich Faces 3.3升级到Rich Faces 4.2,因为Ajax不适用于IE9。现在它仍然不起作用。 收到响应后,IE会收到一个JS错误 “ SCRIPT58734:从源头上来的东西”:c00ce56e。 在尝试时 在jsf.js.html?ln = javax.faces&conversationContext = 2,第1行第21747行 我认为是因为HTTP标