同时安装两个jdk版本,1,6和1.8,安装过程略,安装路径可以在同一个大目录下,也可以在不同的目录。安装文件夹尽量使用默认的名称不要去修改,因为像idea查找jdk安装路径时就必须是jdk1.8.0_91而命名为jdk1.8就没法识别使用,然则eclipse等工具则没这样的影响都可以使用。本文只讲解一下配置方法
注:安装1.8之后, 系统环境配置path里面会在最开头多这么一项C:\ProgramData\Oracle\Java\javapath;
一、并存配置:
系统变量 新建
JAVA_HOME6 值 D:\worksafe\JDK1.6
JAVA_HOME8 值 C:\Program Files\Java\jdk1.8.0_91
上面是两个jdk的安装路径配置
JAVA_HOME 值 %JAVA_HOME8% 这里需要使用什么版本就配置什么版本
path里面jdk改成%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这样的目的就是我们切换版本只需要修改一下JAVA_HOME里面的数字就行,图个方便,也不用时间久了忘记jdk的路径去找找找。
二、切换(从1.8切换到1.6)
1.JAVA_HOME 的值 %JAVA_HOME8% 改成 %JAVA_HOME6%
2.C:\ProgramData\Oracle\Java\javapath目录下是三个java的exe(java.exe, javaw.exe ,javaws.exe)或者快捷方式,也更改成1.6的exe或者快捷方式,这三个在jdk(1.6)的bin目录下,选中发送桌面快捷方式在剪切到C:\ProgramData\Oracle\Java\javapath 或者复制出来覆盖。
3.C:\Windows\System32这个目录的三个java的exe也覆盖替换一下
4.修改注册表。cmd输入regedit打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment,把CurrentVersion的值修改改成1.6,kit那个目录下的也修改一下
5.修改完毕之后注销一下,最好是重启
5.cmd输入path查看显示的是不是1.6的路径
6.输入java -version查看jdk版本
注:第4步修改注册表如果没改对或者没成功,则第6步可能会显示has value ‘1.8’, but ‘1.7’ is required. 或 Error opening registry key 'Software\JavaSoft\Java Runtime Environment’的错误。这是需要修改注册表,因为安装1.8之后,注册表里面一直是1.8
若做了上面的步骤仍切换不成功,输入java -version遇到问题。可以尝试一下下面的方法(本人切换版本时试了貌似没什么效果,但也总结一下,觉得最重要的一点就是上面的说的改注册表)
1.删除系统配置path开头位置的C:\ProgramData\Oracle\Java\javapath;或者删除这个目录里面的文件, 因为这个是1.8才需要的(当然切到1.8时就加上,所以备份一下)
2.把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;放在path 的最前面,因为system32里面的三个exe权重大些优先。
3.控制面板里面找到java,打开java控制面板点击java菜单,点击查看, 把1.8的那一栏后面的启动勾选去掉。
4.如果所有的方法都尝试了未果,建议卸载jdk,然后清理一下注册表(可以使用360等软件清理),然后重新装。