如果未設置的路徑,然後命令`的javac」在命令提示導致即使沒有設置路徑,爲什麼執行'java'命令?
‘的javac’不被識別爲內部或外部的命令, 運行的程序或批處理文件。
而命令java
被成功執行。
平臺:Windows XP中
如果未設置的路徑,然後命令`的javac」在命令提示導致即使沒有設置路徑,爲什麼執行'java'命令?
‘的javac’不被識別爲內部或外部的命令, 運行的程序或批處理文件。
而命令java
被成功執行。
平臺:Windows XP中
如果這是Windows機器,你有安裝了JDK,什麼是可能發生的是,安裝程序會將java.exe的在系統目錄下複製包含在PATH,如在C:\WINDOWS\system32
。
安裝程序執行此操作,以便您可以運行Java程序而無需進一步設置。編譯器沒有得到相同的處理,不知道爲什麼。
這是我正在尋找的答案。謝謝。 –
不,'javac.exe'不會複製到系統目錄。 – Joni
@CodeEnthusiastic你可以檢查你的'System32'並驗證它嗎?我碰巧安裝了兩個,我沒有在那裏找到'java.exe'。 –
可能表明機器已安裝Java運行時環境(JRE)而不是JDK。 javac
和其他Java開發相關程序,如javadoc
,jarsigner
等是Java開發工具包的一部分,而不是JRE。
@AshishAggarwal,爲什麼,當這是答案? –
@AshishAggarwal。這就是問題的答案。 –
我想你誤解了我的問題。我問:如果我沒有設置路徑,那麼爲什麼命令'java'被執行,爲什麼'javac'不是? –
如果機器有JRE
那麼一旦你安裝整個jdk
它包含javac
路徑java
命令將工作。
如果JRE
只是安裝,然後java.exe駐留在PATH
變量像C:\Program Files (x86)\Java\jre1.6.0_43\bin
這就是爲什麼java的工作原理。在命令提示符下嘗試以下命令。
> echo %PATH%
在哪個操作系統上? Java如何安裝? – Joni
你有JRE,但不是JDK。 –