Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Windows 7 CMD 輸入 javac 提示「非內部或外部命令」?JDK 環境變數完整設定教學

編輯:關於 Windows

安裝完 JDK 後在命令提示字元輸入 javac 卻提示「'javac' 不是內部或外部命令,也不是可執行的程式或批次檔」。主因通常有二:僅安裝 JRE 未安裝 JDK,或 環境變數 (JAVA_HOME, CLASSPATH, PATH) 設定錯誤。以下提供完整排查與設定指南。

原因一:未安裝 JDK,僅安裝 JRE

JRE (Java Runtime Environment) 僅能運行 Java 程式,不含編譯器 javac.exe。必須安裝 JDK (Java SE Development Kit) 完整版。下載安裝後再檢查環境變數。

原因二:已安裝 JDK 但環境變數配置失敗

正確安裝 JDK 後,CMD 輸入 javac 應顯示版本資訊與用法說明。若仍報錯,請依序檢查三項關鍵環境變數 (以 JDK 安裝路徑 D:\Program Files (x86)\Java\jdk1.7.0_60 為例):

1. 系統變數:JAVA_HOME

  • 變數值:JDK 安裝根目錄 (不含 \bin),結尾不加分號。
    範例:D:\Program Files (x86)\Java\jdk1.7.0_60

2. 系統變數:CLASSPATH

  • 變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    前面必須有「.」 (代表目前目錄) 和分號;結尾也要有分號。
  • 或簡寫為:.;%JAVA_HOME%\lib; (效果相同)。

3. 系統變數:PATH

  • 在現有變數值最前端或最後端新增:%JAVA_HOME%\bin;
    使系統能找到 javac.exe, java.exe 等執行檔。

驗證設定

  1. 關閉所有現有 CMD 視窗,重新開啟新視窗 (環境變數需重新載入)。
  2. 輸入 java -version、javac -version、java,均應正常顯示版本與說明。

常見陷阱提醒

  • 路徑含空格 (如 Program Files) 無需加雙引號,環境變數自動處理。
  • 若安裝多個 JDK 版本,PATH 順序決定優先使用哪版,建議將常用版本置前。
  • 修改系統變數需管理員權限;用戶變數僅對當前用戶生效,建議統一設定於系統變數。
Copyright © Windows教程網 All Rights Reserved