2016-01-22 138 views
0

我在這方面花了一些時間,無法提出解決方案。我已經將我的java路徑設置爲合適的路徑:java.exe的位置與路徑不匹配

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45 <br> 

但是,當我在cmd中執行「which java」命令時,出現錯誤路徑。它返回一個以前的java路徑(cygdrive/c/Windows/system32/java是特定的)。
運行java -version將返回以前的java版本。 我已經嘗試更改路徑後重新啓動我的機器。

我在任何環境變量中都看不到任何舊路徑的蹤跡。有沒有人遇到過這個問題?

更新:忘了提及我更新了適當的PATH以及。此外,「java -version」返回

c:/aim % java -version 
java version "1.7.0_79" 
Java(TM) SE Runtime Environment (build 1.7.0_79-b15) 
Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing) 

在我的任何環境變量中沒有任何java目錄1.7.0_79的蹤跡。

+0

JAVA_HOME變量與PATH變量 – khelwood

+0

@khelwood不一樣我沒有提到它,但我更新了PATH。 – Ceelos

回答

0

您有其他的Java的路徑上,它是在路徑放置在您的新的JDK之前。示例路徑:

PATH=c:\Windows\system32;%JAVA_HOME%\bin\ 

切換,爲這樣的事:

PATH=%JAVA_HOME%\bin\;c:\Windows\system32 

這樣一來,新的Java版本將在您的路徑中的一個在SYSTEM32之前。

此外,請檢查您的用戶路徑與系統路徑。

+0

在PATH上移動我的java肯定有幫助(不知道如何在其他地方沒有其他參考)。但是,我的問題還沒有結束。似乎問題在於別處。 – Ceelos

0

JAVA_HOME是唯一的環境變量。您需要檢查PATH變量上設置了哪個Java路徑。要解決此問題,您需要在PATH變量中設置C:\Program Files\Java\jdk1.7.0_45\bin。還要確保你將在開頭追加這個Java路徑變量。像設置

PATH=C:\Program Files\Java\jdk1.7.0_45\bin;%PATH%

+0

不知道您是否在我更新之前回答了問題,但我已經完成了此操作。 – Ceelos

+0

你能提供你的路徑變量值嗎? –

0

您必須包含在路徑java.exe的目錄,以及第一含有其他java.exe版本的另一個目錄。

您已經定義了一個JAVA_HOME變量,請確保在%PATH%的定義開始處添加%JAVA_HOME%\bin

注意,也許你也能重新啓動當前控制檯具有新%PATH%定義設置正確

+0

以前的java版本是1.7.0_79,在我的任何env vars中都沒有這個目錄的蹤跡。 – Ceelos

+0

在windows系統下的Windows \ system32下安裝了一個系統java版本。把你的java bin放在PATH的開頭,最後它應該可以工作。 – Prim