jdk1.8安裝:jre安裝不了
前提:之前電腦安裝并配好jdk1.7
現象:
安裝jdk1.8時,也不報錯,隻是卡在那裡,任務管理器關掉的時候提示jdk1.8已經正确安裝。在cmd中java -version 檢視jdk版本時,仍是低版本jdk1.7
原因:
高版本jdk共用低版本jre
如果本地已經安裝過低版本的jdk和jre,如jdk1.6,jdk1.7,需先解除安裝低版本,再安裝高版本jdk然後再去安裝低版本jdk。如果高版本的jdk還是無法安裝jre,建議在解除安裝低版本jdk之後重新開機電腦。
低版本jdk不與高版本jdk共用jre 。若先安裝jdk1.8會安裝jre8,然後再去安裝jdk1.7,也會再次安裝jre7(jdk1.6未測,但和jdk1.7情況應該一樣)
因為jdk1.8在安裝時會先檢測目前電腦是否安裝了jre,若有低版本jre存在,會與低版本jdk共用jre,即不再安裝jre8。是以要安裝jre8,需要先解除安裝本地的低版本jdk,建議重新開機電腦之後,再安裝jdk1.8,然後再去安裝jdk1.7或是jdk1.6,會正常安裝jre1.7和jre1.6。除此之外,jdk1.6和1.7版本安裝時不會出現這種情況,各自版本的jre可以正常安裝
同一電腦安裝兩個jdk版本
1 . 準備兩個版本的jdk我的兩個jdk路徑為:
D:\Program Files\Java\jdk1.7.0_60
D:\Program Files\Java\jdk1.8.0_131
2 . 建立兩個子JAVA_HOME7和JAVA_HOME,一個總JAVA_HOME:
JAVA_HOME7 = D:\Program Files\Java\jdk1.7.0_60
JAVA_HOME8 = D:\Program Files\Java\jdk1.8.0_131
此處JAVA_HOME設定即為你更換jdk版本是所要修改的地方
JAVA_HOME = %JAVA_HOME8%
3 . 設定path
添加如下内容(注意添加“;”)
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
4 . 建立classpath變量
變量值
%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar
5 . 檢視版本是否更換成功
java -version
javac -version
若未成功,請看接下來的第6步
6 . 未成功解決方案
删除C:\Windows\System32目錄下的java.exe,删除即可。
若java -version和javac -version版本不一緻
将%JAVA_HOME%\bin加在PATH變量的頭,執行java -version和javac -version。