Windows7 配置两个版本的java环境,可自由切换

1. 准备工作

下载jdk:

jdk1.7【http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html】

jdk1.8【https://pan.baidu.com/s/1nv668Mt】

【安装在/programefile/下面就是64位java,安装在/programfile(x86)/下就是32位】

2. 配置环境变量

①分别创建<JAVA_HOME_1.7>和<JAVA_HOME_1.8> 变量名和值。

CLASSPATH中添加<%JAVA_HOME_1.7%\lib;%JAVA_HOME_1.7%\lib\tools.jar;%JAVA_HOME_1.7%\lib\dt.jar;>

PATH中添加<%JAVA_HOME_1.7%\bin;%JAVA_HOME_1.7%\jre\bin;>

 ② 检验是否配置成功

运行cmd 输入 java -version 查看版本显示。

若如图所示 显示版本信息 则说明安装和配置成功。

以上,一个新的jdk即安装成功,虽然电脑可以安装多个jdk,但是使用时只能使用一个,因为要配置jdk的环境变量,它的值只能配置一个,或者配置多个以分号隔开,但只会读取最后一个jdk路径。

3. 切换不同的java版本

现在电脑配置jdk为1.7,那么如果要使用jdk1.8时,需要将系统变量CLASSPATHPATH中<1.7>替换为<1.8>即可。

切换完成后,通过cmd ---> java -version 查看版本

 

问题汇总:

问题1:JAVA_HOME从jdk 1.8变到jdk 1.7错误:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersi

 

改了JAVA_HOME,并且path值里的C:\ProgramData\Oracle\Java\javapath 也删了 
运行java -version,报错 
Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’

has value ‘1.8’, but ‘1.7’ is required. 
Error: could not find java.dll 
Error: Could not find Java SE Runtime Environment.

解决:修改注册表信息

1. 打开开始菜单,搜索regedit,打开注册表 

2. 打开”HKEY_LOCAL_MACHINE” 

3. 点击”SOFTWARE” 

4. 点击”JavaSoft” 

5. 点击”Java Runtime Environment” 

6. 选中”CurrentVersion” ,右键点击更改,改成”1.7” 

7. 删除<C:\ProgramData\Oracle\Java\javapath>以及<C:\Windows\System32>下的java.exe 文件。

8. 重新验证java -version,版本显示正确

问题2:

jdk 1.8切换到jdk 1.7后,依然显示为 jdk 1.8版本

解决:

1.  删除<C:\ProgramData\Oracle\Java\javapath>以及<C:\Windows\System32>下的java.exe、javaw.exe、javaws.exe 文件;

2.  将jdk 1.8中的3个文件,复制到以上两个目录下

3.  cmd ---> java -version ,版本显示正确

 

posted on 2018-01-12 16:08  SH-xuliang  阅读(612)  评论(0编辑  收藏  举报

导航