以前我在我的機器中使用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重新啓動我的系統
。
可以在如何解決這個問題的人的建議?
以前我在我的機器中使用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重新啓動我的系統
。
可以在如何解決這個問題的人的建議?
我沒有用過Windows在很長一段時間,但我記得有環境變量的2個部分。一個系統範圍和另一個用戶範圍。
JAVA_HOME
。echo %PATH%
和echo %JAVA_HOME%
。java
可執行文件的路徑中沒有任何內容出現在%JAVA_HOME%/bin
之前。像Oracle客戶端一樣隨附Java。您始終可以將%JAVA_HOME%/bin
放在路徑的前面,而不是末尾。@大衛聖地亞哥的答案是一個壞主意。如果您讓IDE執行您的工作,那麼在出現問題時您將無法排除故障。
系統顯示系統上安裝的最新版本。 這只是信息,不應該擔心你。
如果您打算使用Java JDK 6.0_31版本,則只需在您的IDE(Eclipse,Netbeans,IntelliJ IDEA,無論什麼)中使用該版本進行配置即可。
這不是OP要求的答案。他的路徑顯示了Java 8,如果他試圖從命令行構建,這確實是一個問題。 –
感謝您的評論,正確的答案取決於問題的角度。顯示控制檯數據(路徑)或在IDE中編譯。 我不同意你的想法,因爲它指的是配置一個絕對路由,丟棄其他可能的版本。 此外,問題提到,「但現在我需要使用Java 1.6。」。 如果您想使用其他JDK版本,該怎麼辦? 最好的問候。 –
你顯然不必同意我的觀點,沒關係。爲了切換cmd使用的Java,OP會改變他的JAVA_HOME值。在IDE中,他會從下拉菜單中選擇另一個安裝。沒有軟件可以通過閱讀用戶的想法來動態改變Java。 –
不要,你沒有改變java版本的方式。如果你想要舊的,只需安裝它。你可以在一臺機器上安裝幾個java運行庫,但只有一個將作爲主要的java運行庫運行。如果你想在舊的jvm上運行某些東西,你應該[運行'java jar'命令](http://stackoverflow.com/questions/1238145/how-to-run-a-jar-file)通過指定' java'部分 - 畢竟這是一個程序。 –
您似乎將JDK與JRE混淆。 –
'echo%PATH%'和'echo%JAVA_HOME%'說什麼? –