2015-07-11 85 views
0

我有JDK 1.7_51和JRE 1.7.79更新。我的JAVA_HOME設置爲C:\ Program Files \ Java \ jdk1.7.0_51,JRE_HOME設置爲C:\ Program Files \ Java \ jre7(更新79),PATH指向JDK 1.7_51/bin。Java -version顯示舊版本的java

爲什麼java -version不指向java 7 79更新?它指向java 7更新51.它應該理想地指向JRE更新79.

+0

請參閱http://stackoverflow.com/a/28685050/25122 – RealHowTo

回答

1

當您鍵入命令提示符java時,它會搜索PATH env變量並返回它所訪問的第一個結果。由於您將PATH指向了JDK 1.7_51 - 這就是您所得到的。

JAVA_HOME環境變量被定義爲使用Java的應用程序的商定協議。當您鍵入命令提示符java -version(或java +任何其他開關)時,它不適用。

+0

當我有java 8時,我的java_home仍指向C:\ Program Files \ Java \ jdk1.7.0_51,jre_home指向java 8.那個時候java -version的確返回了我的Java 8版本。試圖理解爲什麼會發生? – SEgeek

+0

@SEgeek,因爲PATH指向Java8。 – alfasin

+0

我的PATH變量仍然指向C:\ Program Files \ Java \ jdk1.7.0_51 \ bin; – SEgeek

0

你必須把正確的java路徑放在你的PATH變量環境中,首先嚐試從c:\ windows \ system32執行java。

0

嘗試將您的%JAVA_HOME%更改爲新的安裝目錄,並嘗試卸載所有以前的java安裝。

如果您不確定如何執行此操作,請搜索「編輯系統環境變量」,這就是您可以找到環境變量的位置。