2013-08-06 202 views

回答

3

如果這是Windows機器,你安裝了JDK,什麼是可能發生的是,安裝程序會將java.exe的在系統目錄下複製包含在PATH,如在C:\WINDOWS\system32

安裝程序執行此操作,以便您可以運行Java程序而無需進一步設置。編譯器沒有得到相同的處理,不知道爲什麼。

+0

這是我正在尋找的答案。謝謝。 –

+1

不,'javac.exe'不會複製到系統目錄。 – Joni

+0

@CodeEnthusiastic你可以檢查你的'System32'並驗證它嗎?我碰巧安裝了兩個,我沒有在那裏找到'java.exe'。 –

3

可能表明機器已安裝Java運行時環境(JRE)而不是JDK。 javac和其他Java開發相關程序,如javadoc,jarsigner等是Java開發工具包的一部分,而不是JRE。

+3

@AshishAggarwal,爲什麼,當這是答案? –

+2

@AshishAggarwal。這就是問題的答案。 –

+0

我想你誤解了我的問題。我問:如果我沒有設置路徑,那麼爲什麼命令'java'被執行,爲什麼'javac'不是? –

0

如果機器有JRE那麼一旦你安裝整個jdk它包含javac路徑java命令將工作。

如果JRE只是安裝,然後java.exe駐留在PATH變量像C:\Program Files (x86)\Java\jre1.6.0_43\bin這就是爲什麼java的工作原理。在命令提示符下嘗試以下命令。

> echo %PATH% 
相關問題