Java error:JDK 17.0.1 can’t be installed on this computer

Java error:JDK 17.0.1 can’t be installed on this computer

enter image description hereim trying to install JDK 17.0.1 and I don't have any java installed in my computer like other versions of JDK and java runtime. Im using macOS Monterey。我的 CPU 是 I5,我有一本 2020 年的 Mac 书和 13 英寸。 更多信息: MacBook Pro(13 英寸,2020 年,四个 Thunderbolt 3 端口) 处理器:2 GHz 四核 Intel Core i5 内存:16 GB 3733 MHz LPDDR4X 显卡:Intel Iris Plus 显卡 1536 MB

tl;博士

使用适用于 Intel Mac 的安装程序,而不是 Apple Silicon Mac。

为配备 Intel 芯片的 Mac 获取安装程序

当然 Java 17 会 运行 在您的计算机上。

我不确定,但我会猜测您问题的根源……我怀疑您下载了 Apple Silicon Mac 的安装程序,而不是带有 Intel 芯片的 Mac。

转到提供 JDK 产品的几家供应商中的任何一家。有些是免费的,有些需要付费。下载前一定要了解他们的条款。

这些供应商包括:Azul Systems、Adoptium(以前称为 AdoptOpenJDK)、BellSoft、Amazon、Red Hat/IBM、Microsoft、Oracle、SAP、Pivo​​tal 和可能更多。

在它们各自的下载页面上,一定要选择标有“Intel”、“x86”、“AMD-64”或一些类似的版本,以表明 Mac 具有 Intel 芯片。

不要下载任何标有“Apple Silicon”、“ARM”或“AArch-64”的版本,因为这些版本表示配备 M1 芯片的 Mac。

这是来自 Adoptium web site for their Temurin product, an installer of a JDK implementing Java 17 based on the source code at the OpenJDK 项目的示例屏幕截图。

使用包管理器可以简化您的体验,因为您可以从一个地方获得任何东西。此外,供应商支持此类系统中的软件包。我更喜欢SDKMAN!

尝试使用SDKMAN https://sdkman.io。例如,您可以在配备 X86 或 M1 处理器的 MacBook Pro 上安装 Liberica JDK 17,而您不必关心 SDKMAN 是否会 select 为您提供合适的软件包。

下载并安装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 安装程序(最后一个选项)是正确的选择。