jdk两个版本并存与切换

同时安装两个jdk版本,1,6和1.8,安装过程略,安装路径可以在同一个大目录下,也可以在不同的目录。安装文件夹尽量使用默认的名称不要去修改,因为像idea查找jdk安装路径时就必须是jdk1.8.0_91而命名为jdk1.8就没法识别使用,然则eclipse等工具则没这样的影响都可以使用。本文只讲解一下配置方法

注:安装1.8之后, 系统环境配置path里面会在最开头多这么一项C:ProgramDataOracleJavajavapath;

一、并存配置: 系统变量 新建 JAVA_HOME6 值 D:worksafeJDK1.6 JAVA_HOME8 值 C:Program FilesJavajdk1.8.0_91 上面是两个jdk的安装路径配置 JAVA_HOME 值 %JAVA_HOME8% 这里需要使用什么版本就配置什么版本 path里面jdk改成%JAVA_HOME%in;%JAVA_HOME%jrein; 这样的目的就是我们切换版本只需要修改一下JAVA_HOME里面的数字就行,图个方便,也不用时间久了忘记jdk的路径去找找找。

二、切换(从1.8切换到1.6) 1.JAVA_HOME 的值 %JAVA_HOME8% 改成 %JAVA_HOME6% 2.C:ProgramDataOracleJavajavapath目录下是三个java的exe(java.exe, javaw.exe ,javaws.exe)或者快捷方式,也更改成1.6的exe或者快捷方式,这三个在jdk(1.6)的bin目录下,选中发送桌面快捷方式在剪切到C:ProgramDataOracleJavajavapath 或者复制出来覆盖。 3.C:WindowsSystem32这个目录的三个java的exe也覆盖替换一下 4.修改注册表。cmd输入regedit打开注册表 HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava 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 SoftwareJavaSoftJava Runtime Environment’的错误。这是需要修改注册表,因为安装1.8之后,注册表里面一直是1.8

若做了上面的步骤仍切换不成功,输入java -version遇到问题。可以尝试一下下面的方法(本人切换版本时试了貌似没什么效果,但也总结一下,觉得最重要的一点就是上面的说的改注册表) 1.删除系统配置path开头位置的C:ProgramDataOracleJavajavapath;或者删除这个目录里面的文件, 因为这个是1.8才需要的(当然切到1.8时就加上,所以备份一下) 2.把%JAVA_HOME%in;%JAVA_HOME%jrein;放在path 的最前面,因为system32里面的三个exe权重大些优先。 3.控制面板里面找到java,打开java控制面板点击java菜单,点击查看, 把1.8的那一栏后面的启动勾选去掉。 4.如果所有的方法都尝试了未果,建议卸载jdk,然后清理一下注册表(可以使用360等软件清理),然后重新装。

经验分享 程序员 微信小程序 职场和发展