| 變量名 | 變量值 | 說明 |
| JAVA_HOME | D:\Java\jdk1.6.0_22 | JDK 安裝根目錄 |
| PATH | %JAVA_HOME%\bin;(追加到原值後) | 使 java/javac 全局可用,勿覆蓋 原系統路徑 |
| CLASSPATH | .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar | 首位 "." 代表當前目錄,必須保留;也可用 rt.jar 替換 dt.jar |
驗證安裝
C:\> java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
編寫並運行 HelloWorld
1. 創建源文件
在 E:\JAVAWORK\HelloJava.java:
public class HelloJava {
public static void main(String args[]) {
System.out.println("哈哈哈哈!終於成功了!");
}
}
2. 編譯
C:\> javac E:\JAVAWORK\HelloJava.java
// 無輸出表示成功,生成 HelloJava.class
3. 運行——新手最易踩的坑
C:\> java HelloJava
錯誤: 找不到或無法加載主類 HelloJava
原因:java 命令默認只在 CLASSPATH 指定的路徑尋找類,而 HelloJava.class 在 E:\JAVAWORK\,不在 CLASSPATH 中。
4. 解決方案:將工作目錄加入 CLASSPATH
在系統變量 CLASSPATH 末尾追加:
;E:\JAVAWORK\
重新打開 CMD(環境變量生效需重啟進程),再次運行:
C:\> java HelloJava
哈哈哈哈!終於成功了!
避坑總結
- PATH 追加不覆蓋:原值後加
;%JAVA_HOME%\bin;,否則系統命令(如 ping、ipconfig)失效
- CLASSPATH 必須以 "." 開頭:代表當前目錄,否則同目錄下類也加載不了
- 工作目錄需加入 CLASSPATH:或運行時
java -cp E:\JAVAWORK HelloJava 指定 classpath
- 文件名=類名:
public class HelloJava → HelloJava.java
補充:JDK 6 時代遺留問題
現代開發(JDK 8/11/17+)建議:
- 無需設置
CLASSPATH,java 默認包含當前目錄
- 使用 IDE(IntelliJ IDEA/Eclipse)管理構建運行,避免手動配置
- 項目依賴用 Maven/Gradle 管理,而非手動放 jar 包
- 上一篇文章: 簡單高效的文本加密解密工具類:基於字符偏移算法
- 下一篇文章: Java 程序員必讀四大名著(三):《Java Web 開發詳解》
Copyright ©
程式碼之家 All Rights Reserved