电脑上先后装了1.7和1.8两个版本的jdk,当前使用的是1.8版本的:
现在我想使用1.7版本的,但又想保留1.8版本~
于是我将环境变量中的 JAVA_HOME 修改为1.7版本的安装路径,但是无效~
不过我在系统变量 Path 中发现了新大陆:
这玩意儿貌似不是我加上去的啊!
在网上查了一下原来是安装1.8版本的时候自动添加的,这样就不需要手动配置 JAVA_HOME 的路径,直接指定当前使用1.8版本的jdk了(注意:这个路径在 Path 中的位置是在最前面)~
所以把 Path 中的这个路径删掉应该就可以了!
如果还是不行,报错:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'的话,打开注册表(Win + R -> regedit),进入 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 双击 CurrentVersion 将值改为 1.7 即可!
那我现在又想换成1.8版本的呢?
可以直接将 JAVA_HOME 的路径修改到1.8版本的安装路径!
也可以保持 JAVA_HOME 的路径为1.7版本的安装路径不变,将 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 又添加回 Path 中去,并上移到 %JAVA_HOME%\bin 的前面就可以了!
总结:当存在多个jdk版本的时候,切换版本有两种方式:
- 干掉 Path 中的 C:\Program Files (x86)\Common Files\Oracle\Java\javapath,修改 JAVA_HOME 中的安装路径;
- 保留 Path 中的 C:\Program Files (x86)\Common Files\Oracle\Java\javapath,将 JAVA_HOME 的路径设置为1.7版本的安装路径;通过移动 Path 中 %JAVA_HOME%\bin 和 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 的相对位置来决定使用的版本,谁在前面就用谁(即谁先被添加到注册表中就使用谁)!
ps:操作系统Win10和Win7添加环境变量的方式有些许差别,我使用的是Win10;Win7添加到 Path 的路径为 ;C:\Program Files (x86)\Common Files\Oracle\Java\javapath
附:jdk1.7.0_75和jdk1.8.0_261下载地址
参考:jdk1.8系列之-Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers问题处理