2011-08-12 211 views
0

我有一些困難。設置java路徑

我想設置一臺機器上的路徑,我已設置JAVA_HOME到C:\Program Files\Java\jdk1.4.2_01\bin

和路徑C:\Program Files\Java\jdk1.4.2_01\bin;C:\Program Files\Common...

但每當我做Java的版本在cmd中我得到

Java(TM) 2 Runtime Environment, Standard Edition (build 
Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode) 

任何想法,爲什麼這可能是?

感謝

+0

爲什麼不是Java 6? – Bozho

+0

因爲1.4在工作是我們現在的標準構建......而且我知道,我們仍然處於黑暗時代! – rik

+1

您可以選擇使用更現代的JRE/JDK針對較低版本的Java語言進行構建。我確信它比構建所有匹配的修訂版更復雜,但沒有人會永久修復1.4版的bug(他們也不會)。 –

回答

2

首先,JAVA_HOME應設置(如果它設置)到Java安裝的根目錄下,或者在你的情況

C:\Program Files\Java\jdk1.4.2_01 

其次,JAVA_HOME是讓程序知道Java駐留在哪裏的一種較早的方式。它應該更多地設置爲「向後兼容」,而不是「使其工作」。

路徑中,那麼應該有一個入口

${JAVA_HOME}\bin 

它是將允許可執行文件被發現路徑上的額外的「bin」。確保在你的路徑上找到這個Java可執行文件,並且你會看到輸出的差異

最後,除非你絕對需要Java 1.4,否則建議升級。

+0

我只有jre而不是jdk - 我認爲這也是一個問題吧? – rik

+2

是的,如果您只有JRE,則JAVA_HOME仍然是JRE的根目錄,並且在路徑中包含子目錄「bin」。記住它必須在其他可能的匹配「java」命令之前。第一場比賽將首先被選中。 –

+0

好吧,我加了1.6.0_21 – rik

0

JAVA_HOME應設置爲C:\ Program Files文件\的Java \ jdk1.4.2_01,並且路徑應包含C:\ Program Files文件\的Java \ jdk1.4.2_01 \ bin和C: \ Program Files文件\的Java \ jdk1.4.2_01 \ jre的\ BIN

1

您不必關心JAVA_HOME,因爲它不需要運行Java。它被一些應用程序使用。

檢查包含jdk/jre的其他條目的路徑。將PATH值移到當前路徑的前面。

如果你已經改變了PATH環境變量窗口(通過對話),請確保您生成一個新的控制檯,因爲運行控制檯不會拿起全球變化...