[教程] 如何在 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 的包管理器,可以极大地简化软件的安装和管理。
-
安装 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')) -
安装 OpenJDK:
安装完 Chocolatey 后,打开一个新的管理员 PowerShell 或 CMD 窗口,然后运行以下命令来安装最新版本的 OpenJDK (LTS – Long Term Support):powershell
choco install openjdk您也可以指定一个版本,例如 OpenJDK 17:
powershell
choco install openjdk --version=17.0.2Chocolatey 会自动处理下载、解压和环境变量(如
JAVA_HOME和PATH)的配置。
方法二:手动安装
-
下载 OpenJDK:
访问 OpenJDK 的官方归档网站,例如 Adoptium (formerly AdoptOpenJDK) 或者 Azul Zulu。选择您需要的 OpenJDK 版本(例如,OpenJDK 17 LTS),并为 Windows x64 下载.zip压缩包。 -
解压文件:
将下载的.zip文件解压到一个合适的目录,例如C:\Program Files\Java\。解压后,您会得到一个类似jdk-17.0.2+8的文件夹。 -
配置环境变量:
-
设置
JAVA_HOME:- 在“系统属性” -> “高级” -> “环境变量”中,创建一个新的“系统变量”。
- 变量名:
JAVA_HOME - 变量值:
C:\Program Files\Java\jdk-17.0.2+8(您的实际解压路径)
-
更新
Path变量:- 在“系统变量”中找到并编辑
Path变量。 - 点击“新建”,并添加
%JAVA_HOME%\bin。 - 将这个新条目移动到列表顶部,以确保系统优先使用您刚刚安装的 Java 版本。
- 在“系统变量”中找到并编辑
-
在 macOS 上安装 OpenJDK
在 macOS 上,使用 Homebrew 是最简单直接的安装方式。
-
安装 Homebrew:
如果您还没有安装 Homebrew,请打开终端并运行以下命令:bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
安装 OpenJDK:
使用 Homebrew,您可以轻松安装最新的 OpenJDK 版本:bash
brew install openjdk如果您需要安装特定的版本,例如 OpenJDK 17,可以运行:
bash
brew install openjdk@17Homebrew 安装完成后,会提示您需要创建一个符号链接来让系统默认使用这个版本的 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 包管理器:
-
更新包列表:
bash
sudo apt update -
安装默认的 OpenJDK (通常是 LTS 版本):
bash
sudo apt install default-jdk -
安装特定版本的 OpenJDK:
如果您想安装特定版本,比如 OpenJDK 17,可以搜索并安装它:
bash
sudo apt search openjdk
sudo apt install openjdk-17-jdk
对于 Fedora/CentOS/RHEL 及其衍生版
使用 dnf 或 yum 包管理器:
-
更新包列表 (Fedora):
bash
sudo dnf update -
安装 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 环境都是必不可少的。希望这篇教程对您有所帮助!