JDK 環境配置是 Java 開發的第一步。本文提供 Windows 下標準化安裝、環境變量設置、驗證測試全流程,避開「能編譯不能運行」「類找不到」等經典坑。
C:\jdk1.8.0_202)。| 變量名 | 值示例 | 說明 |
|---|---|---|
JAVA_HOME | C:\jdk1.8.0_202 | JDK 安裝根目錄,Ant/Maven/Gradle/Tomcat 等工具依賴此變量 |
CLASSPATH | .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar | 類搜索路徑,. 代表當前目錄,dt.jar/tools.jar 為 JDK 核心工具類 |
Path | %JAVA_HOME%\bin (追加到現有 Path 末尾) | 使 java, javac, jar, javadoc 等命令全局可用 |
| 現象 | 原因 | 解決 |
|---|---|---|
'javac' 不是內部或外部命令 | Path 未包含 %JAVA_HOME%\bin | 檢查 Path 變量、重開 CMD |
找不到或無法加載主類 | 運行時帶 .class 後綴、或類名與文件名不符、或包聲明與目錄不符 | java HelloWorld (無後綴)、確保文件名/類名一致、無 package 或目錄匹配 |
UnsupportedClassVersionError | 編譯版本 (高) > 運行版本 (低) | 統一 JDK 版本、或 javac -target 1.8 |
| 中文亂碼 | 源文件編碼 ≠ 編譯器默認編碼 | 保存為 UTF-8、或 javac -encoding UTF-8 |
JAVA_HOME 指向目標版本,Path 中 %JAVA_HOME%\bin 自動跟隨。JAVA_HOME 或自動掃描,通常無需手動指定。export JAVA_HOME=/usr/lib/jvm/java-8-openjdk、export PATH=$JAVA_HOME/bin:$PATH 寫入 ~/.bashrc/~/.zshrc。**JAVA_HOME 指向 JDK、CLASSPATH 含 dt.jar/tools.jar、Path 含 bin** — 三步走配置標準化。驗證必做「編譯+運行 HelloWorld」,一遍通即環境就緒。