首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java JDK 環境變量配置完整圖文教程 (Windows)

     編輯:Java 相關知識

安裝前準備

  1. 下載 JDK:Oracle 官網 或 Eclipse Temurin (OpenJDK 長期支持版)
  2. 記住安裝路徑,如:D:\Java\jdk-17 (建議無空格、無中文路徑)
  3. 運行安裝程序,按默認下一步完成

環境變量配置步驟 (Win10/11 通用)

方法一:圖形界面配置 (推薦新手)

  1. 打開系統屬性:Win + Pause →「高級系統設置」→「高級」標籤 →「環境變量」
  2. 新建系統變量 JAVA_HOME:
    • 變量名:JAVA_HOME
    • 變量值:D:\Java\jdk-17 (你的實際安裝路徑)
  3. 新建系統變量 CLASSPATH (現代項目通常不需要,但兼容舊項目):
    • 變量名:CLASSPATH
    • 變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    • 注意:開頭 . 代表當前目錄,分號 ; 分隔,全英文半角符號
  4. 編輯 Path 變量:
    • 選中「Path」→「編輯」→「新建」→ 添加 %JAVA_HOME%\bin
    • 建議移至列表頂部優先生效
  5. 驗證配置:
    • 打開新命令行:Win + R → cmd
    • 執行:java -version、javac -version、java -XshowSettings:properties -version 2>&1 | findstr "java.home"
    • 顯示版本信息即成功

方法二:命令行快速配置 (適合自動化腳本)

@echo off
setx JAVA_HOME "D:\Java\jdk-17" /M
setx CLASSPATH ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar" /M
setx PATH "%%JAVA_HOME%%\bin;%PATH%" /M
echo 請重新打開命令行驗證: java -version
pause

保存為 setup_java_env.bat 以管理員身份運行。

多版本 JDK 共存管理

方案 A:修改 JAVA_HOME 指向 (手動切換)

保留多個 JDK 安裝目錄,需要哪個版本就將 JAVA_HOME 指向對應目錄,Path 中保持 %JAVA_HOME%\bin。

方案 B:完整路徑區分 (同時可用)

Path 添加:
D:\Java\jdk-8\bin
D:\Java\jdk-11\bin
D:\Java\jdk-17\bin

# 創建別名批處理 (java8.bat, java11.bat, java17.bat)
@echo off
set JAVA_HOME=D:\Java\jdk-17
set PATH=%JAVA_HOME%\bin;%PATH%
cmd /k "java -version"

方案 C:使用版本管理工具 (推薦開發者)

  • SDKMAN! (Linux/Mac/WSL):sdk install java 17.0.8-tem、sdk use java 11.0.20-tem
  • jEnv:輕量級 Java 版本管理
  • Chocolatey/Scoop (Windows 包管理器):choco install temurin17

常見問題排查

現代項目建議

  • 不設置 CLASSPATH:Maven/Gradle 管理依賴,IDE 自動構建 classpath
  • 使用 .java-version 文件:項目根目錄聲明版本,配合 SDKMAN/jEnv 自動切換
  • 容器化開發:Dockerfile 指定 FROM eclipse-temurin:17-jdk,環境一致性最佳

總結

Java 環境配置核心三步:安裝 JDK → 設置 JAVA_HOME → Path 添加 %JAVA_HOME%\bin。現代開發不再需要 CLASSPATH,多版本管理推薦使用 SDKMAN/jEnv 等工具。配置完成後務必在新命令行窗口驗證 java -version 與 javac -version 輸出一致。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象原因解決
'java' 不是內部命令Path 未包含 %JAVA_HOME%\bin檢查 Path 變量、重啟命令行、管理員權限設置
版本不符 (java -version vs javac -version)多 JDK 殘留、Path 順序錯誤調整 Path 順序、刪除舊版本路徑、where java 定位
CLASSPATH 導致類找不到錯誤的 CLASSPATH 覆蓋默認類加載刪除 CLASSPATH 變量 (現代 Maven/Gradle 項目不需要)
IDE 識別不到 JDKIDE 獨立配置 JDK 路徑IDEA: File → Project Structure → SDKs → 添加 JAVA_HOME 路徑