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。