Java 環境變數配置是開發入門第一關,亦是最容易卡住新手的環節。本文整理跨平台配置標準流程、常見錯誤與驗證方法,助你一次搞定。
| 變數名 | 用途 | 典型值範例 |
|---|---|---|
JAVA_HOME | JDK 安裝根目錄,其他工具引用基準 | C:\Program Files\Java\jdk-17 / /usr/lib/jvm/java-17-openjdk |
PATH | 系統可執行檔搜尋路徑,需包含 %JAVA_HOME%\bin | ...;%JAVA_HOME%\bin;... |
CLASSPATH | 類檔案搜尋路徑(現代建構工具多不依賴) | .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar |
C:\Program Files\Java\jdk-xx)JAVA_HOMEC:\Program Files\Java\jdk-17(實際路徑)%JAVA_HOME%\bin.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar# Bash 用戶
vim ~/.bashrc
# Zsh 用戶
vim ~/.zshrc
# 追加以下內容
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
# 生效
source ~/.bashrc # 或 source ~/.zshrc
# /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
# 或編輯 /etc/environment
JAVA_HOME="/usr/lib/jvm/java-17-openjdk"
PATH="$JAVA_HOME/bin:$PATH"
# 查看可用版本
update-alternatives --config java
# 手動註冊
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17/bin/javac 100
# 檢查版本資訊
java -version
javac -version
# 檢查環境變數
echo %JAVA_HOME% # Windows CMD
echo $JAVA_HOME # Linux/Mac
Get-ChildItem Env:JAVA_HOME # PowerShell
預期輸出範例:
java version "17.0.8" 2023-07-18 LTS
Java(TM) SE Runtime Environment (build 17.0.8+7-LTS-111)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.8+7-LTS-111, mixed mode, sharing)
java: command not found / 'java' 不是內部或外部命令原因:PATH 未包含 %JAVA_HOME%\bin 或路徑錯誤
解決:檢查 JAVA_HOME 路徑是否存在 bin/java.exe,修正 PATH 順序(建議置頂)
現象:java -version 與 javac -version 版本不同
原因:系統存在多個 JDK,PATH 指向錯誤版本
解決:調整 PATH 順序,或使用 update-alternatives(Linux)切換預設版本
現象:C:\Program Files\Java\jdk-17 空格導致腳本失效
解決:使用短路徑名 C:\Progra~1\Java\jdk-17,或安裝到無空格路徑 C:\Java\jdk-17
現象:修改 ~/.profile 後無法登入桌面
原因:語法錯誤導致 Shell 初始化失敗
解決:
現象:Permission denied 執行 java/javac
解決:chmod +x $JAVA_HOME/bin/java(Linux/Mac)
sdk install java 17.0.8-tem、sdk use java 11.0.20-tem 輕鬆切換docker run -it eclipse-temurin:17 隔離環境IntelliJ IDEA:File → Project Structure → SDK 選擇 JAVA_HOME 對應目錄
Eclipse:Window → Preferences → Java → Installed JREs 添加 JDK 路徑
VS Code:安裝 Extension Pack for Java 自動偵測
%JAVA_HOME%\bin(Windows)或 $JAVA_HOME/bin(Linux/Mac)java -version / javac -version環境配置雖繁瑣,但遵循標準流程、理解原理,即可避開 90% 的坑。配置完成後,你已準備好踏上 Java 開發之旅!