在此处输入图像描述我正在尝试安装 JDK 17.0.1,但我的计算机中没有安装任何 java,就像其他版本的 JDK 和 java 运行时一样。我正在使用 macOS Monterey。我的 CPU 是 I5,我有 2020 年的 Mac book 和 13 英寸。更多信息:MacBook Pro(13 英寸,2020 年,四个 Thunderbolt 3 端口)处理器:2 GHz 四核英特尔酷睿 i5 内存:16 GB 3733 MHz LPDDR4X 显卡:英特尔 Iris Plus 显卡 1536 MB
3 回答
获取带有 Intel 芯片的 Mac 的安装程序
当然, Java 17将在您的计算机上运行。
我不确定,但我会猜测您问题的根源……我怀疑您下载了Apple Silicon Mac 的安装程序,而不是带有 Intel 芯片的 Mac。
转到提供 JDK 产品的多家供应商中的任何一家。有些是免费的,有些需要收费。下载前请务必了解他们的条款。
这些供应商包括:Azul Systems、Adoptium(以前的 AdoptOpenJDK)、BellSoft、亚马逊、Red Hat/IBM、微软、甲骨文、SAP、Pivotal 等等。
在他们各自的下载页面上,一定要选择标有“英特尔”、“x86”、“AMD-64”或其他类似标签的版本,以表示带有英特尔芯片的 Mac。
不要下载任何标有“Apple Silicon”、“ARM”或“AArch-64”的版本,因为这些表示带有 M1 芯片的 Mac。
这是来自Adoptium网站的Temurin产品示例屏幕截图,该产品是基于OpenJDK项目的源代码实现 Java 17 的JDK安装程序。
使用包管理器可以简化您的体验,因为您可以从一个地方获得任何东西。此外,供应商支持此类系统中的软件包。我更喜欢 SDKMAN!
尝试使用 SDKMAN https://sdkman.io。例如,您可以在配备 X86 或 M1 处理器的 MacBook Pro 上安装 Liberica JDK 17,您不必担心 SDKMAN 会为您选择正确的软件包。
下载并安装 SDKMAN!:
$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
获取要安装的可用 Java 发行版列表:
$ sdk list java
例如,要安装 Liberica JDK 17:
$ sdk install java 17.0.1-librca
或使用 Java FX
$ sdk install java 17.0.1.fx-librca
查看有关其他包管理器以及如何将它们用于 Liberica JDK 安装的简短文档。 https://bell-sw.com/pages/package-managers/#sdkman
就我而言,我下载了 Arm 64 DMG 安装程序,它的架构在我的 mac 上不起作用。下载 x64 DMG 安装程序(最后一个选项)是正确的选择。