0
事情是我的電腦上安裝了jdk1.6.0_45,jdk1.7.0_09。 通常,我使用JDK7作爲我的工作環境與下面的系統變量設置:如何在windows7上指定JDK的版本?
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_09;
classpath=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path=%JAVA_HOME%\bin;
當我執行在cmd中java -version
,它正確顯示的版本:
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
在這裏,我遇到一個問題,我需要切換到另一個項目的JDK6。所以我將系統變量JAVA_HOME
更改爲C:\Program Files\Java\jdk1.6.0_45
,我認爲它應該適用於新設置。但實際上並不是,當我執行java -version
時,它仍然顯示當前使用的jdk是1.7.0_09。
這是好嗎?
我不知道這會有所幫助,但你關閉和更改後打開新的控制檯? – Pshemo
是的,我做到了。無論如何,謝謝你的回覆。最後我發現問題是什麼。在system32文件夾下有一個java.exe(它是jdk7)。完整路徑系統變量是'path = C:\ Windows \ system32;%JAVA_HOME%\ bin;'。這意味着即使我指定了另一個版本(如jdk6),意外的java7將始終是我電腦上的選定版本。它可能伴隨着一些瀏覽器插件/小程序。當我刪除這個java.exe,一切都很好。的 – Howard
可能重複的[如何設置路徑JRE 6安裝的JRE 7時?](http://stackoverflow.com/questions/13131940/how-to-set-path-for-jre-6-when-jre-7 -installed) –