2016-12-30 95 views
0

以前我在我的機器中使用Java 1.8。但是現在我需要使用Java 1.6。所以我在系統環境變量中更改了下面的值。無法更改Windows中的Java版本

JAVA_HOME

U:\ POC \ jdk1.6.0_31

PATH

U:\ POC \ jdk1.6.0_31 \ bin \ %JAVA_HOME%/ bin中

此外,我即使在它顯示的Java版本,在我的命令提示符1.8重新啓動我的系統

command Prompt

可以在如何解決這個問題的人的建議?

+0

不要,你沒有改變java版本的方式。如果你想要舊的,只需安裝它。你可以在一臺機器上安裝幾個java運行庫,但只有一個將作爲主要的java運行庫運行。如果你想在舊的jvm上運行某些東西,你應該[運行'java jar'命令](http://stackoverflow.com/questions/1238145/how-to-run-a-jar-file)通過指定' java'部分 - 畢竟這是一個程序。 –

+1

您似乎將JDK與JRE混淆。 –

+0

'echo%PATH%'和'echo%JAVA_HOME%'說什麼? –

回答

2

我沒有用過Windows在很長一段時間,但我記得有環境變量的2個部分。一個系統範圍和另一個用戶範圍。

  1. 檢查系統範圍內沒有任何內容定義JAVA_HOME
  2. 像@Stephen C說的,發帖的輸出爲echo %PATH%echo %JAVA_HOME%
  3. 檢查在可能包含java可執行文件的路徑中沒有任何內容出現在%JAVA_HOME%/bin之前。像Oracle客戶端一樣隨附Java。您始終可以將%JAVA_HOME%/bin放在路徑的前面,而不是末尾。

@大衛聖地亞哥的答案是一個壞主意。如果您讓IDE執行您的工作,那麼在出現問題時您將無法排除故障。

0

系統顯示系統上安裝的最新版本。 這只是信息,不應該擔心你。

如果您打算使用Java JDK 6.0_31版本,則只需在您的IDE(Eclipse,Netbeans,IntelliJ IDEA,無論什麼)中使用該版本進行配置即可。

Example

+0

這不是OP要求的答案。他的路徑顯示了Java 8,如果他試圖從命令行構建,這確實是一個問題。 –

+0

感謝您的評論,正確的答案取決於問題的角度。顯示控制檯數據(路徑)或在IDE中編譯。 我不同意你的想法,因爲它指的是配置一個絕對路由,丟棄其他可能的版本。 此外,問題提到,「但現在我需要使用Java 1.6。」。 如果您想使用其他JDK版本,該怎麼辦? 最好的問候。 –

+0

你顯然不必同意我的觀點,沒關係。爲了切換cmd使用的Java,OP會改變他的JAVA_HOME值。在IDE中,他會從下拉菜單中選擇另一個安裝。沒有軟件可以通過閱讀用戶的想法來動態改變Java。 –