博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JDK】JDK7与JDK8环境共存与切换:先安装jdk7,配置好环境变量后再安装jdk8
阅读量:4611 次
发布时间:2019-06-09

本文共 949 字,大约阅读时间需要 3 分钟。

1、先安装JDK7

下载jdk-7u79-windows-i586.exe,安装后配置好环境变量JAVA_HOME,CLASSPATH,PATH

java -version

javac

指令都正常

 

2、再安装JDK8

下载jdk-8u131-windows-i586.exe

 

3、测试当前jdk环境

此时在命令提示符中执行java -version,会显示1.8.0_131的版本信息

可是JAVA_HOME明明指向的是1.7.0_79,在百度上搜了一下,有人教修改注册表,有人教在控制面板下的【Java控制面板】修改配置,无一解决。

 

  最后发现其实在安装jdk8的时候,安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;,这是安装jdk8的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,执行的指令在系统变量中搜寻命令时最先找到的就是C:\ProgramData\Oracle\Java\javapath;,始终是jdk8的。那么,我们需要把Path最前面的C:\ProgramData\Oracle\Java\javapath;删除,这样才能对JAVA_HOME修改来切换需要的jdk环境。

 

 

例如我的环境变量配置:切换JDK7与8只需要更改JAVA_HOME的值就可以

 

 

改为上面配置仍然报错:

C:\Users\Administrator>javaError: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'has value '1.8', but '1.7' is required.Error: could not find java.dllError: Could not find Java SE Runtime Environment.

 

原因是C:\Windows\System32目录下有三个文件java.exe,javaw.exe和javaws.exe.将这三个文件删掉即可。 

转载于:https://www.cnblogs.com/qlqwjy/p/8732524.html

你可能感兴趣的文章
JAVA 笔记(一)
查看>>
{Nodejs} request URL 中文乱码
查看>>
异常及日志使用与项目打包
查看>>
数组相关函数
查看>>
Python 和其他编程语言数据类型的比较
查看>>
T2695 桶哥的问题——送桶 题解
查看>>
HTML5 表单
查看>>
Android群英传》读书笔记 (3) 第六章 Android绘图机制与处理技巧 + 第七章 Android动画机制与使用技巧...
查看>>
关于微信公众平台测试号配置失败的问题
查看>>
【NOIP2001】统计单词个数
查看>>
linux常用端口
查看>>
异常处理
查看>>
/proc/uptime详解
查看>>
如何建立合适的索引?
查看>>
acwing 651. 逛画展
查看>>
(待完成)qbxt2019.05 总结12 - 趣味题目 鹰蛋
查看>>
[2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
查看>>
关于WPF程序只运行一个实例的方法
查看>>
局域网内访问机器时出现“未授予在次计算机上的请求登陆类型”
查看>>
Bogart BogartAutoCode.vb
查看>>