2016-02-23 52 views
0

我已經安裝在我的機器(操作系統Windows 8)多的Java版本。我在我的機器上安裝了java 1.6,1.7,& 1.8。我已經將版本1.6的路徑環境變量設置爲Java_Home & for 1.8 as Java_Home8。我們如何改變Java版本使用

但是奇怪,當i型在命令提示Java的版本,它是指爲JDK 1.7版本。但奇怪的是,我查看了路徑環境變量,並且找不到導致jdk 1.7安裝文件夾的路徑。我還沒有爲jdk 7創建任何單獨的路徑變量。我也沒有將它包含在路徑中。但是,仍然當我打開命令提示符,然後輸入Java的版本,它仍然指向Java 7中下面是路徑的變量

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jre1.8.0_60\bin;C:\Program Files\Java\jre1.6.0_07\bin;%M2%;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.6.0_07\bin;C:\Program Files\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\; 

有人能解釋這是如何發生的內容。我的假設是,當我執行java -version命令時,它指的是路徑變量中提供的版本。但事情並非如此。你能否解釋一下原因以及它如何挑選/顯示java 7版本。

+0

顯示您的PATH變量的內容。哪個OS? –

+1

僅供參考。IDE就像Eclipse一樣,允許您在項目構建路徑中更改JDK。 –

+0

你可以爲你的操作系統添加一個標籤到描述。不同的操作系統有不同的機制來選擇要使用的Java版本。例如。對於Ubuntu,你可以使用[update-alternatives](https://help.ubuntu.com/community/Java)。 – matt

回答

2

在Windows上安裝的Java也放置一個java.exe,一個javaw.exejavaws.exe到目錄

C:\ Windows \ System32下

至少,Java 7的這樣做。 Java的8位相同的文件到

C:\ ProgramData \ ORACLE \的Java \ javapath

,並在此目錄還提出到PATH環境變量。

上述系統directoy是在PATH變量中提到的第一個目錄:%SystemRoot%\system32。因此,您可以根據需要將盡可能多的Java二進制目錄放入PATH變量中...只需調用java ...將始終從系統目錄啓動程序 - 我猜這將是Java 7。

解決方案?從系統目錄中刪除它們。哦,並且清理一下PATH變量。有多個Java目錄提到。通常,你只需要一個。如果您暫時需要另一個Java,請參閱@ slartidan的答案。

+0

非常感謝Seelenvirtuose,以上工作適合我。但我不知道你的意思是'參考@ slartidan的答案',因爲沒有超鏈接或不知道在哪裏尋找相同的。 – vr3w3c9

+0

好吧,我只是想爲你的問題提供其他答案。它是由用戶「slartidan」提出的。 – Seelenvirtuose

0

在Windows中通常是JRE的上一次調整是註冊在PATH環境變量。

JAVA_HOME被許多發射器等,但(當雙擊jar文件中或在命令提示輸入java例如)不改變窗口apllication啓動。

我建議始終指定的Java的完整路徑,如:

C:\Program Files\Java\jdkxy\bin\java - version 

%JAVA_HOME8%\bin\java -version 

一個很好的副作用是,你甚至不用安裝Java了。只需將其中一個Java文件夾複製到任何其他PC,然後使用完全限定路徑運行java。

+0

在PATH變量中安裝一個安裝程序和一個條目對於獲取在控制檯(又名DOS框)中啓動的程序非常常見。爲什麼要指定調用程序的完整路徑?太多的努力......事實上,這並沒有回答這個問題,它爲什麼會發生。 – Seelenvirtuose

相關問題