java - 继续获取 "Unable to locate a Java Runtime that supports apt. Please visit http://www.java.com for information on installing Java."

标签 java

我正在尝试执行命令 sudo apt install git nodejs npm curl但我不断收到一条错误消息,提示我没有安装 java,即使我安装了。我什至在他们的网站上安装了最新的jdk,但仍然遇到这个问题。作为引用,我使用的是 Mac。

sh-3.2$ java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)

最佳答案

您似乎正在尝试使用 APT安装软件的工具。这是多个 Linux 发行版的标准软件包管理工具,但在 macOS 上并不常用。

macOS 附带的 apt 命令是已弃用的 Annotation Processing Tool 的 stub 。它曾经是 Java SE 开发工具包 (JDK) 的一部分。 macOS 附带了与 JDK 发行版提供的二进制文件相对应的二进制文件。这些内置命令尝试分派(dispatch)到当前安装的 JDK 中的相应工具,如果无法完成,则打印错误。在这种情况下,apt 工具已从 JDK 8(又名 1.8)及更高版本中删除。只有安装 JDK 7 或更早版本才能找到它。

但是,解决这个问题并不能解决您的整体问题,因为这是一个完全不同的工具,恰好共享相同的命令名称,但与安装软件包无关。

如果您按照说明安装软件,请确保您指的是针对 macOS 而不是 Linux 编写的软件。虽然这些操作系统之间存在一些相似之处,但也存在许多差异,特别是在标准命令行工具方面。

如果您没有可遵循的现有说明,请考虑尝试 Homebrew在 macOS 上安装这些软件包。它很受欢迎,得到了良好的支持,并且能够安装所有这些软件包。

另一方面,如果您确实打算在 macOS 上使用 APT 包管理器(例如,通过 Fink project ),则需要确保您已 correctly set up the PATH environment variable以便在 macOS 附带的 /usr/bin/apt 命令之前找到已安装的 apt 命令。

关于java - 继续获取 "Unable to locate a Java Runtime that supports apt. Please visit http://www.java.com for information on installing Java.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73858394/

相关文章:

java - 你知道一个好的并发谜题网站吗?

java - 在 CardView android 上禁用按钮

java - Swagger jaxrs 不工作

java - 移动数组中的元素

java - 如何为本地主机或使用 ipaddress 安装证书?

java - 普通view切换activity,onResume和onActivityResult的区别

java - Spring JPA/Hibernate 事务强制插入而不是更新

java - 使用数据注释树节点,以便使用 Java 进化生物学库 (JEBL) 进行分析

java - Android Studio 入门教程问题

java - C3P0 设置不明确