2010-09-13 45 views
2

在我的Windows機器,我可以執行的「Java」,而無需PATH變量指向的JDK java.exe.But我不能夠在同一way.Please運行「javac的」告訴我,可能是什麼原因。java/javac中PATH設置的變化?

C:\Documents and Settings\USR1>java -version 
java version "1.6.0_21" 
Java(TM) SE Runtime Environment (build 1.6.0_21-b07) 
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing) 

C:\Documents and Settings\USR1>javac -version 
'javac' is not recognized as an internal or external command, 
operable program or batch file. 

C:\Documents and Settings\USR1>echo %PATH% 
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common 
Files\Ahead\Lib\ 

THX

回答

2

聽起來有在任何Windows或WINDOWS \ SYSTEM目錄下的java.exe的一個實例。您始終可以搜索所有出現的java.exe。

+0

是的,你是對的..how的「java」來到那裏在System32文件夾中,爲什麼NT「javac的」 – JavaUser 2010-09-13 02:52:40

+0

一些應用程序可能在安裝過​​程中把它放在那裏 - 一個需要的JVM運行。 – 2010-09-13 02:55:11

+0

那麼它可能是運行java applets和你的瀏覽器或東西的東西。需要Java.exe才能運行Java應用程序,以便基於Java的應用程序將安裝Java運行時環境。你只用開發工具包得到編譯器(javac),因爲絕大多數運行java應用程序但不寫它們的人不需要它。 – Mike 2010-09-13 03:10:52

0

最怪的。你確定你沒有運行不同的「java.exe」嗎?嘗試運行帶有和不帶PATH的「java -version」和「javac -version」並查看報告內容。

1

的javac不來的JRE,檢查JRE是在路徑變量在某個地方,如果是安裝JDK並設置路徑變量JDK的bin位置。

1

當你安裝JDK,安裝程序的java.exe放置在%WINDIR%\ SYSTEM32副本。
您需要將%JAVA_HOME%\ bin到你的PATH如果你需要編譯或在該目錄中使用任何其他東西的。