電腦上裝了兩個版本的JDK,分別是Jdk1.5u6和Jdk1.6u29,打開命令行窗口,輸入java
java -version測試
命令,顯示的當前使用Jdk版本號是1.6,因爲測試須要將當前JDK環境變量設爲1.5,但經過通常的環境變量設置或修改註冊表,均不成功。在網上找了相關資料,發現是由於在安裝JDK1.6時,自動將java.exe、javaw.exe、javaws.exe三個可執行文件複製到了C:\Windows\System32目錄,因爲這個目錄在WINDOWS環境變量中的優先級高於JAVA_HOME設置的環境變量優先級,後將JDK1.5的bin目錄放置在path環境變量的最開始位置(即在C:\Windows\System32環境變量前面)後解決問題。spa
JDK1.8貌似不能用上面的方法:命令行
有2個緣由,也可能並不在這幾個裏面:orm
1. JDK1.8 安裝後,環境變量裏面會有指向 C:\ProgramData\Oracle\Java\javapath 的路徑設置,你檢查一下有沒有。it
2. 安裝過程當中,也可能會向 C:\Windows 或 C:\Windows\System32 目錄下直接複製java.exe和javaw.exe兩個文件,你也注意一下。io
刪除上面路徑中的東西。變量
目前我公司的 機器裝了1.6,1.7,1.8 我想把1.7 設置爲默認的目前的解決辦法是安裝刪除C:\ProgramData\Oracle\Java\javapath 或C:\Windows 或 C:\Windows\System32 目錄下直接複製java.exe和javaw.exe,java*.exe文件方法
而後重裝1.7im