Amazon Corretto 也是基于 OpenJDK、面向生产环境的 Java 开发工具包(JDK)。亚马逊为 Corretto 提供长期支持、性能增强和安全修复。它免费、跨平台,这让 Corretto 成了生产负载的理想 JDK,对需要在任意平台上构建、测试和运行 Java 应用的开发者来说也是个高可靠的选择。不管你是在开发大型应用,还是在学 Java,Amazon Corretto 都能为各种 Java 负载稳住稳定性和性能。

在 Windows 11 或 10 上安装 Corretto

想在 Windows 11 或 10 上装 Amazon Corretto,用 Winget 最省事,而且 Corretto 所有可用版本它都能装,比如 Amazon Corretto 23(非 LTS)、Corretto 21、Corretto 17、Corretto 11 和 Corretto 8。

第一步:打开 Windows PowerShell 或终端

首先得用管理员权限打开命令终端。右键点 Windows 开始按钮,然后选「终端(管理员)」。

打开 Windows 终端

第二步:检查 Winget 是否可用

在所有 Windows 11 和 Windows 10 较新版本上,Winget 包管理器都是预装的。跑一下下面这条命令就能确认——它会拉取包管理器的当前版本并打印在屏幕上:

winget -v

如果你遇到「找不到命令」的错误,可以从 Microsoft Store 安装「应用安装程序」来获取 Winget;这是链接。

第三步:搜索 Amazon Corretto

确认系统里有 Winget 之后,咱们从 Winget 仓库里搜搜有哪些 Amazon Corretto 版本可以装在 Windows 11 或 10 上:

winget search corretto

这条命令会在终端里列出所有以「Corretto」开头的结果,如下所示,同时还会给出安装所需的应用 ID:

PS C:\Users\rads> winget search corretto

Name                                         Id                            Version         Match         Source
---------------------------------------------------------------------------------------------
Amazon Corretto 11    Amazon.Corretto.11.JDK   11.0.24.8   Tag: corretto winget
Amazon Corretto 17    Amazon.Corretto.17.JDK  17.0.12.7   Tag: corretto winget
Amazon Corretto 18    Amazon.Corretto.18.JDK  18.0.2.9    Tag: corretto winget
Amazon Corretto 8     Amazon.Corretto.8.JDK     1.8.0.422   Tag: corretto winget
Amazon Corretto 19    Amazon.Corretto.19.JDK  19.0.2.7                winget
Amazon Corretto 20    Amazon.Corretto.20.JDK  20.0.2.10               winget
Amazon Corretto 21    Amazon.Corretto.21.JDK  21.0.4.7                winget
Amazon Corretto 22    Amazon.Corretto.22.JDK  22.0.2.9                winget
Amazon Corretto JRE 8 Amazon.Corretto.8.JRE   1.8.0.422               winget

第四步:在 Windows 11 或 10 上安装 Amazon Corretto

上一步我们已经拿到了 Amazon Corretto 所有可用版本及其 ID 的列表,现在随便挑一个装就行。

用 Winget 安装应用的语法:

winget install app-id

示例: 用 Winget 安装对应版本的 Corretto

  • 安装 Amazon Corretto 11
winget install Amazon.Corretto.11.JDK
  • 安装 Amazon Corretto 17
winget install Amazon.Corretto.17.JDK
  • 安装 Amazon Corretto 18
winget install Amazon.Corretto.18.JDK
  • 安装 Amazon Corretto 8
winget install Amazon.Corretto.8.JDK
  • 安装 Amazon Corretto 19
winget install Amazon.Corretto.19.JDK
  • 安装 Amazon Corretto 20
winget install Amazon.Corretto.20.JDK
  • 安装 Amazon Corretto 21
winget install Amazon.Corretto.21.JDK
  • 安装 Amazon Corretto 22
winget install Amazon.Corretto.22.JDK
  • 安装 Amazon Corretto JRE 8
winget install Amazon.Corretto.8.JRE

第五步:验证安装

装好你想用的那个 Amazon OpenJDK 版本后,跑下面这条命令,确认它已经在你系统里:

java -version

输出示例:

openjdk version "17.0.12" 2024-07-16 LTS
OpenJDK Runtime Environment Corretto-17.0.12.7.1 (build 17.0.12+7-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.12.7.1 (build 17.0.12+7-LTS, mixed mode, sharing)

第六步:设置默认版本

如果你在 Windows 上装了多个 Amazon Corretto 版本,想把其中某个设为项目的默认版本,就编辑系统变量,配置 JAVA_HOME 环境变量,把它指向你想要的那个 Corretto 版本路径。

  • 点 Windows「开始」按钮,搜索「系统属性」
  • 点「环境变量」按钮。
  • 在「系统变量」里找到 JAVA_HOME,点「编辑」。
  • 把路径设成目标 Amazon Corretto 的安装目录(例如 C:\Program Files\Amazon Corretto\jdk-17.0.x)。
  • 注意:在 C:\Program Files\Amazon Corretto 下面,你能找到所有已安装的 Corretto 版本

在 Windows 11 或 10 上设置默认 Amazon Corretto 版本

第七步:用 Winget 卸载(可选)

日后如果因为某种原因,你想把装好的 Amazon Corretto 从 Windows 11 或 10 上卸掉,可以用下面这条 Winget 语法:

先列出已安装的 Corretto 版本:

```Bash/Shell winget list corretto

然后,要移除列表里的某个版本,用:

```Bash/Shell
winget uninstall ID

示例:假设要移除 21 版,命令就是:

winget uninstall Amazon.Corretto.21.JDK

从 Windows 卸载 Corretto

文中说「可以在所有 Windows 11 和 Windows 10 较新版本上用 Winget」,但真正预装 Winget 的是 Windows 10 1809 之后、且需版本够新(通常 2004+ 更稳妥);老一点的 10 版本可能得手动装「应用安装程序」。另外 Winget 仓库里 Corretto 的版本号迭代很快,截图/表格里那些(如 11.0.24、17.0.12)只是当时的快照,实际以 winget search corretto 的实时结果为准。设默认版本时,改完 JAVA_HOME 最好新开一个终端再验证,老窗口不会自动刷新环境变量。