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 ools.jar;%JAVA_HOME_1.7%libdt.jar;>
PATH中添加<%JAVA_HOME_1.7%in;%JAVA_HOME_1.7%jrein;>
② 检验是否配置成功
运行cmd 输入 java -version 查看版本显示。
若如图所示 显示版本信息 则说明安装和配置成功。
以上,一个新的jdk即安装成功,虽然电脑可以安装多个jdk,但是使用时只能使用一个,因为要配置jdk的环境变量,它的值只能配置一个,或者配置多个以分号隔开,但只会读取最后一个jdk路径。
3. 切换不同的java版本
现在电脑配置jdk为1.7,那么如果要使用jdk1.8时,需要将系统变量CLASSPATH和PATH中<1.7>替换为<1.8>即可。
切换完成后,通过cmd ---> java -version 查看版本
问题汇总:
问题1:JAVA_HOME从jdk 1.8变到jdk 1.7错误:Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVersi
改了JAVA_HOME,并且path值里的C:ProgramDataOracleJavajavapath 也删了
运行java -version,报错
Error: Registry key ‘SoftwareJavaSoftJava 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:ProgramDataOracleJavajavapath>以及<C:WindowsSystem32>下的java.exe 文件。
8. 重新验证java -version,版本显示正确
问题2:
jdk 1.8切换到jdk 1.7后,依然显示为 jdk 1.8版本
解决:
1. 删除<C:ProgramDataOracleJavajavapath>以及<C:WindowsSystem32>下的java.exe、javaw.exe、javaws.exe 文件;
2. 将jdk 1.8中的3个文件,复制到以上两个目录下
3. cmd ---> java -version ,版本显示正确