Windows下JDK版本管理工具: Chocolatey

755 阅读2分钟

Chocolatey 是一个 Windows 上的包管理工具,类似于 Linux 上的包管理器,如 aptyum。它可以帮助用户方便地安装、更新和管理软件,包括 JDK(Java Development Kit)版本。通过 Chocolatey,你可以轻松地安装、卸载和切换 JDK 版本。

以下是如何在 Windows 上使用 Chocolatey 管理 JDK 版本的步骤。

1. 安装 Chocolatey

如果你还没有安装 Chocolatey,可以按照以下步骤进行安装:

  1. 打开 PowerShell(建议以管理员身份运行)。

  2. 运行以下命令来安装 Chocolatey:

    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    
  3. 安装完成后,关闭 PowerShell 并重新打开一个新的 PowerShell 窗口。然后,运行以下命令确认 Chocolatey 是否成功安装:

    choco --version
    

2. 使用 Chocolatey 安装 JDK

Chocolatey 可以用来安装不同版本的 JDK,以下是一些常见的安装命令:

安装 OpenJDK 版本:

例如,安装 OpenJDK 11:

choco install openjdk11

安装其他版本的 OpenJDK,如 OpenJDK 8 或 OpenJDK 17:

choco install openjdk8
choco install openjdk17

安装 Oracle JDK 或 AdoptOpenJDK(现在称为 Adoptium):

你也可以安装 Oracle JDK 或 AdoptOpenJDK。以安装 AdoptOpenJDK 11 为例:

choco install adoptium

3. 查看已安装的 JDK 版本

你可以使用以下命令来查看已经安装的 JDK 版本:

choco list --local-only

这将列出你通过 Chocolatey 安装的所有软件包,包括 JDK。

4. 切换 JDK 版本

与 Scoop 类似,Chocolatey 并没有内置的版本切换命令。不过,使用 Chocolatey 安装的 JDK 通常会自动设置环境变量 JAVA_HOME,但你仍然可能需要手动设置或切换不同的 JDK 版本。你可以通过以下方式手动切换:

  1. 使用 choco upgrade 命令来升级或切换到其他版本的 JDK。例如,升级到 OpenJDK 11:

    choco upgrade openjdk11
    
  2. 如果安装了多个版本的 JDK,你可能需要手动修改环境变量 JAVA_HOME,以便切换到不同的 JDK 版本:

    • 打开系统环境变量设置(右键点击“此电脑”→“属性”→“高级系统设置”→“环境变量”)。
    • 在“系统变量”中找到 JAVA_HOME,并将其值设置为你希望使用的 JDK 版本的路径(例如:C:\Program Files\AdoptOpenJDK\jdk-11.0.9.1.1-hotspot)。

    然后,重新启动命令行工具,以应用新的 JDK 配置。

5. 卸载 JDK 版本

如果你不再需要某个 JDK 版本,可以使用 Chocolatey 卸载它。例如,要卸载 OpenJDK 11:

choco uninstall openjdk11

这样就可以清理掉不再需要的 JDK 版本。

总结

Chocolatey 是一个非常强大的工具,它不仅可以帮助你管理 JDK 版本,还可以用于安装和管理许多其他软件。通过 Chocolatey,你可以方便地安装、升级和卸载不同版本的 JDK,同时也可以通过手动设置环境变量来实现 JDK 版本切换。