簡介:
本文面向普通電腦/手機(jī)及其他數(shù)碼產(chǎn)品用戶,重點(diǎn)講解在2025年主流桌面與服務(wù)器系統(tǒng)上如何正確安裝并配置JDK環(huán)境變量(JAVA_HOME、PATH、JDK_HOME 等),并提供常見場景下的故障排查和優(yōu)化建議。文風(fēng)簡潔明了、專業(yè)實(shí)用,適合注重硬件質(zhì)量、系統(tǒng)使用技巧與故障解決的讀者。

工具原料:
系統(tǒng)版本:
Windows 11 23H2 / 24H2(2023-2024);macOS Sequoia (15,2024) / Sonoma (14,2023);Ubuntu 24.04 LTS(2024);WSL2(Windows 子系統(tǒng))
品牌型號(hào):
Dell XPS 13 Plus 2024(Intel/LPDDR)、Apple MacBook Pro 14” M3 2024(Apple Silicon)、Lenovo ThinkPad X1 Carbon Gen 12(2024)、Huawei MateBook X Pro 2024、Samsung Galaxy S24(用于移動(dòng)端調(diào)試)
軟件版本:
OpenJDK / Temurin 21.x(LTS,2023 起廣泛使用);Oracle JDK 21u;Amazon Corretto 21;IntelliJ IDEA 2024.2;Android Studio 2024.1;Gradle 8.6
1、確認(rèn)用途:開發(fā)(IDE、Gradle、Maven)、運(yùn)行(服務(wù)器、容器)、構(gòu)建 Android APK。開發(fā)時(shí)優(yōu)先選擇 LTS 版本(如 OpenJDK/Temurin 21),生產(chǎn)環(huán)境也建議 LTS。
2、選擇平臺(tái)包:Apple Silicon(M1/M2/M3)需下載 aarch64(arm64)版;Windows 與 x86 Linux 則選擇 x64。常見選擇:Temurin 21(免費(fèi)且社區(qū)活躍)、Corretto 21(AWS 支持)、Oracle JDK(商業(yè)條款注意)。
1、安裝:下載并運(yùn)行 MSI/EXE 安裝包,記住安裝路徑(例如 C:\Program Files\Temurin\jdk-21.0.2)。
2、設(shè)置 JAVA_HOME(系統(tǒng)環(huán)境變量):管理員權(quán)限打開“系統(tǒng)屬性 → 高級(jí) → 環(huán)境變量”,新建系統(tǒng)變量 JAVA_HOME 值為 JDK 安裝路徑。例如 C:\Program Files\Temurin\jdk-21.0.2。
3、更新 PATH:在系統(tǒng)變量 PATH 前端添加 %JAVA_HOME%\bin,或用命令行設(shè)置(PowerShell 管理員):[Environment]::SetEnvironmentVariable('JAVA_HOME','C:\Program Files\Temurin\jdk-21.0.2','Machine');并在 PATH 中引用 %JAVA_HOME%\bin。
4、驗(yàn)證:新打開 CMD 或 PowerShell,執(zhí)行 java -version 與 javac -version,確保輸出與安裝版本一致。
5、注意:若系統(tǒng)中存在多個(gè) JDK,優(yōu)先 PATH 中靠前的 java;可用 where java 查看被調(diào)用的可執(zhí)行文件路徑;使用 setx 會(huì)在新會(huì)話生效。
1、macOS 安裝:下載 .pkg 或使用 Homebrew(brew install --cask temurin)。Apple Silicon 請(qǐng)確保安裝 arm64 包。
2、macOS 設(shè)置 JAVA_HOME(zsh):在 ~/.zshrc 添加:export JAVA_HOME=$(/usr/libexec/java_home -v 21);export PATH=$JAVA_HOME/bin:$PATH;執(zhí)行 source ~/.zshrc 驗(yàn)證。
3、Linux(Ubuntu)安裝:推薦使用 apt 包或直接解壓 tar.gz 并放入 /usr/lib/jvm/jdk-21。使用 update-alternatives 管理:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-21/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-21/bin/javac 1
sudo update-alternatives --config java
并在 /etc/profile.d/java.sh 中導(dǎo)出 JAVA_HOME。
4、WSL2:在 WSL 內(nèi)部按 Linux 步驟配置,注意 Windows PATH 不會(huì)自動(dòng)傳遞。
1、IntelliJ IDEA:File → Project Structure → SDKs 添加 JDK 路徑,設(shè)置 Project SDK 與 Module SDK,IDE 自帶 JVM 也可替換為自定義 JDK。
2、Android Studio:從 2024 年起 Android Studio 建議綁定特定 JDK(如 Embedded JDK 或系統(tǒng) JDK),在 Settings → Build → SDK 設(shè)置中確認(rèn)。移動(dòng)端構(gòu)建需確保 JDK 與 Android Gradle Plugin 兼容。
3、容器與 CI:在 Dockerfile 中顯式使用帶標(biāo)簽的 JDK 鏡像(temurin:21-jdk 或 eclipse-temurin:21-jdk-focal),避免依賴宿主機(jī)環(huán)境變量。
4、案例:MacBook Pro M3 上使用 Temurin aarch64 安裝后,出現(xiàn) java -version 顯示 x86_64:通常是 PATH 中仍有老版本,檢查 /usr/bin/java 鏈接并使用 /usr/libexec/java_home 精確指定。
1、常見錯(cuò)誤:java: command not found(未設(shè)置 PATH);版本不一致(IDE 顯示不同版本)—檢查環(huán)境變量和 IDE 配置。
2、多版本沖突:使用 update-alternatives(Linux)或手動(dòng)調(diào)整 PATH 順序(Windows)。避免同時(shí)在 PATH 中放入多個(gè) JDK 的 bin 目錄。
3、權(quán)限問題:Windows 上以管理員方式修改系統(tǒng)變量,macOS/Linux 修改 /etc/profile.d 或 ~/.zshrc 并確保文件可執(zhí)行/可讀取。
4、安全與更新:LTS 版本獲得長期安全回滾。生產(chǎn)環(huán)境建議定期檢查供應(yīng)商安全補(bǔ)丁并測(cè)試后部署。容器化部署可更快回滾。
1、JAVA_HOME、JDK_HOME、JRE_HOME 區(qū)別:JAVA_HOME 常指 JDK 根目錄,JDK_HOME 有時(shí)用于構(gòu)建工具識(shí)別 JDK。JRE_HOME 指向 JRE(運(yùn)行時(shí)),現(xiàn)代應(yīng)用更常直接使用 JDK。
2、CLASSPATH 與模塊系統(tǒng):CLASSPATH 用于傳統(tǒng)類加載,Java 9 之后推薦使用模塊路徑(module-path)。一般不需要手動(dòng)設(shè)置 CLASSPATH,除非運(yùn)行老舊應(yīng)用。
3、容器與無根用戶:在 Docker 中運(yùn)行 Java 應(yīng)用時(shí)建議使用非 root 用戶并限制內(nèi)存

掃一掃 生活更美好
