[教程] 如何在 Windows/Linux/macOS 上安装 OpenJDK – wiki词典

[教程] 如何在 Windows/Linux/macOS 上安装 OpenJDK

OpenJDK (Open Java Development Kit) 是 Java SE (Java Platform, Standard Edition) 的一个免费、开源的实现。无论您是 Java 开发者,还是需要运行 Java 应用程序的用户,安装 OpenJDK 都是您在计算机上开始使用 Java 的第一步。本教程将指导您如何在 Windows、Linux 和 macOS 操作系统上安装 OpenJDK。

什么是 OpenJDK?

OpenJDK 是 Java 社区维护的官方参考实现。它包含了 Java 虚拟机 (JVM)、Java 类库和 Java 编译器。许多知名的公司和项目,如 Android 和 Gradle,都依赖于 OpenJDK。

在 Windows 上安装 OpenJDK

在 Windows 上安装 OpenJDK 有两种主要方法:使用包管理器(如 Chocolatey)或手动下载并配置。

方法一:使用 Chocolatey (推荐)

Chocolatey 是一个 Windows 的包管理器,可以极大地简化软件的安装和管理。

  1. 安装 Chocolatey:
    如果您还没有安装 Chocolatey,请以管理员身份打开 PowerShell 并运行以下命令:

    powershell
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

  2. 安装 OpenJDK:
    安装完 Chocolatey 后,打开一个新的管理员 PowerShell 或 CMD 窗口,然后运行以下命令来安装最新版本的 OpenJDK (LTS – Long Term Support):

    powershell
    choco install openjdk

    您也可以指定一个版本,例如 OpenJDK 17:
    powershell
    choco install openjdk --version=17.0.2

    Chocolatey 会自动处理下载、解压和环境变量(如 JAVA_HOMEPATH)的配置。

方法二:手动安装

  1. 下载 OpenJDK:
    访问 OpenJDK 的官方归档网站,例如 Adoptium (formerly AdoptOpenJDK) 或者 Azul Zulu。选择您需要的 OpenJDK 版本(例如,OpenJDK 17 LTS),并为 Windows x64 下载 .zip 压缩包。

  2. 解压文件:
    将下载的 .zip 文件解压到一个合适的目录,例如 C:\Program Files\Java\。解压后,您会得到一个类似 jdk-17.0.2+8 的文件夹。

  3. 配置环境变量:

    • 设置 JAVA_HOME:

      • 在“系统属性” -> “高级” -> “环境变量”中,创建一个新的“系统变量”。
      • 变量名: JAVA_HOME
      • 变量值: C:\Program Files\Java\jdk-17.0.2+8 (您的实际解压路径)
    • 更新 Path 变量:

      • 在“系统变量”中找到并编辑 Path 变量。
      • 点击“新建”,并添加 %JAVA_HOME%\bin
      • 将这个新条目移动到列表顶部,以确保系统优先使用您刚刚安装的 Java 版本。

在 macOS 上安装 OpenJDK

在 macOS 上,使用 Homebrew 是最简单直接的安装方式。

  1. 安装 Homebrew:
    如果您还没有安装 Homebrew,请打开终端并运行以下命令:

    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  2. 安装 OpenJDK:
    使用 Homebrew,您可以轻松安装最新的 OpenJDK 版本:

    bash
    brew install openjdk

    如果您需要安装特定的版本,例如 OpenJDK 17,可以运行:

    bash
    brew install openjdk@17

    Homebrew 安装完成后,会提示您需要创建一个符号链接来让系统默认使用这个版本的 Java。请按照终端中的指示操作,通常是类似下面的命令:

    bash
    sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

    对于特定版本,路径会有所不同:

    bash
    sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

在 Linux 上安装 OpenJDK

在 Linux 上,安装 OpenJDK 通常使用系统自带的包管理器。

对于 Debian/Ubuntu 及其衍生版

使用 apt 包管理器:

  1. 更新包列表:
    bash
    sudo apt update

  2. 安装默认的 OpenJDK (通常是 LTS 版本):
    bash
    sudo apt install default-jdk

  3. 安装特定版本的 OpenJDK:
    如果您想安装特定版本,比如 OpenJDK 17,可以搜索并安装它:
    bash
    sudo apt search openjdk
    sudo apt install openjdk-17-jdk

对于 Fedora/CentOS/RHEL 及其衍生版

使用 dnfyum 包管理器:

  1. 更新包列表 (Fedora):
    bash
    sudo dnf update

  2. 安装 OpenJDK:
    您可以通过 dnf 来安装不同版本的 OpenJDK。例如,安装 OpenJDK 17:
    bash
    sudo dnf install java-17-openjdk-devel

    如果您使用的是旧版本的 CentOS/RHEL,请将 dnf 替换为 yum

验证安装

无论您使用哪种操作系统,都可以通过在终端或命令行中运行以下命令来验证 OpenJDK 是否已成功安装:

bash
java -version

如果安装成功,您将看到类似以下的输出,显示了您所安装的 OpenJDK 的版本信息:

openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)

同时,您也可以检查 Java 编译器是否可用:

bash
javac -version

管理多个 Java 版本

在开发中,您可能需要在不同项目中使用不同版本的 Java。

  • Linux (Debian/Ubuntu):
    使用 update-alternatives 命令来切换默认的 Java 版本:
    bash
    sudo update-alternatives --config java

    按照提示选择您想设为默认的版本。

  • macOS & Linux:
    可以使用 SDKMAN! 这样的工具,它可以非常方便地安装和切换多个版本的 JDK。

    安装 SDKMAN!:
    bash
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"

    使用 SDKMAN! 安装并切换 Java 版本:
    bash
    sdk install java 17.0.2-open
    sdk use java 17.0.2-open

  • Windows:
    手动更改 JAVA_HOME 环境变量和 Path 变量的顺序,以指向您想要使用的 JDK 版本。您也可以编写一个简单的 .bat 脚本来快速切换这些变量。

结论

现在,您应该已经在您的系统上成功安装了 OpenJDK,并准备好开始您的 Java 之旅了。无论是进行应用开发还是运行 Java 程序,一个正确配置的 JDK 环境都是必不可少的。希望这篇教程对您有所帮助!

滚动至顶部