| 版本 | 特點 | 適用場景 |
| Java 8 (LTS) | 企業級廣泛使用、生態成熟、長期支援至 2030 | 維護舊專案、企業級生產環境 |
| Java 11 (LTS) | 模組化、HTTP Client 標準化、GC 改進 | 新專案、微服務、雲原生 |
| Java 17 (LTS) | 封閉類、Record、模式匹配、性能大幅提升 | **新專案首選**、長期演進基石 |
| Java 21 (LTS) | 虛擬執行緒、結構化並發、未命名類 | 高併發、前沿技術探索 |
建議:新專案直接上 **Java 17 或 21 (LTS)**,下載 Eclipse Temurin 或 Oracle JDK。
Windows 安裝與環境變量配置(圖文級步驟)
- 執行
.exe 安裝,記住安裝路徑(如 C:\Java\jdk-17)。
- Win+S 搜「編輯系統環境變數」→「環境變數」。
- 新建系統變數:
變數名:JAVA_HOME
變數值:C:\Java\jdk-17(你的實際路徑)
- 編輯 Path:新增
%JAVA_HOME%\bin 到最前面。
- (可選)CLASSPATH:現代構建工具 不再依賴,通常**無需設定**;若舊專案需求,設為
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。
- 打開**新** CMD,輸入
java -version、javac -version 驗證。
Linux/macOS 配置(以 bash/zsh 為例)
# 解壓 tar.gz 到 /opt/java
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /opt/java
# ~/.bashrc 或 ~/.zshrc 追加
export JAVA_HOME=/opt/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
# 生效
source ~/.bashrc
java -version
32/64 位兼容性鐵律
- 64 位 OS 可裝 32/64 位 JDK。
- 32 位 OS **只能**裝 32 位 JDK。
- 檢查:
java -version 輸出含 64-Bit Server VM 即為 64 位。
IDE 整合與首個專案驗證
- IntelliJ IDEA → New Project → 選 JDK 路徑(自動讀取
JAVA_HOME)。
- 建立
Main.java:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, Java " + System.getProperty("java.version") + "!");
}
}
- 點擊 ▶️ 運行,控制台輸出版本資訊即成功。
常見坑點避雷
| 現象 | 原因 | 解決 |
'java' 不是內部命令 | Path 未含 %JAVA_HOME%\bin | 檢查環境變數拼寫、重啟終端 |
| 版本不符 | 多 JDK 共存、Path 順序錯 | 調整 Path 順序、用 where java 排查 |
| 編碼亂碼 | Windows 預設 GBK | IDE 設 UTF-8、JVM 參數 -Dfile.encoding=UTF-8 |
進階:SDKMAN / jEnv 多版本管理
開發多專案需不同 JDK 版本時,推薦:
- SDKMAN:
sdk install java 17.0.10-tem、sdk use java 17.0.10-tem
- jEnv:輕量級版本切換,配合 Homebrew 使用。
- 上一篇文章: LeetCode 67. Add Binary:二進制字串相加的高效實現與優化技巧
- 下一篇文章: MyEclipse 中 jQuery 等 JS 文件誤報「Invalid Regular Expression Options」錯誤的快速屏蔽方案
Copyright ©
程式碼之家 All Rights Reserved