1,先安装jdk7,配置环境变量JAVA_HOME,然后安装jdk8。

2,安装jdk8后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk7版本信息,

3,接下来我们配置环境变量JAVA_HOME,发现配置jdk7的路径,或者配置jdk8的路径 ,或是乱写一个路径 还是一样显示jdk8, java -version.

4,最后发现其实在安装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环境。

删除之后在执行 java -version 会出现如下错误

C:\Users\wcd>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.

 然后可能还会不行,因为C:\Windows\System32下面还有三个文件java.exe、javaw.exe和javaws.exe,也需要删了。

分析:

应该是jdk8安装的时候会覆盖原来jdk7的注册表,并且为了方便大家使用,直接添加了环境变量,也就不需要在配置JAVA_HOME的环境变量了,只是好多人不知道,所以在此记载一下。

把红框框中的删除再执行 java -version,就可以了。

现在我们在切换为jdk8

5,这样就可以多jdk环境进行切换了。

转载于:https://www.cnblogs.com/iathanasy/p/8507647.html

jdk7与jdk8环境共存与切换相关推荐

  1. java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换

    1,先安装jdk7,配置环境变量JAVA_HOME,然后安装jdk8. 2,安装jdk8后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk7版本信息, 3,接下来我 ...

  2. dk7与jdk8环境共存与切换

    1,先安装jdk7,配置环境变量JAVA_HOME,然后安装jdk8. 2,安装jdk8后,JAVA_HOME指向未做修改,执行java -version显示还是以前的jdk7版本信息, 3,接下来我 ...

  3. java 8代码 改 java7_Window安装JDK7和JDK8,并一键切换

    脚本代码:(保存成.bat文件直接运行就可以了.)代码如下: @echo off title 修改JDK mode con cols=35 lines=20 color 3f cd /d " ...

  4. 第1篇--基于jdk7和jdk8分析 JVM的内存区域

     基于jdk7和jdk8分析 JVM的内存区域 目录 前言 1.什么是JVM 2.JRE/JDK/JVM是什么关系 3.JVM执行程序的过程 4. JVM的生命周期 5.JVM垃圾回收 一.运行时数据 ...

  5. windows同时安装jdk7和jdk8

    有时候某个插件只支持jdk7,而电脑又安装的是jdk8,这时需要卸载jdk8再装jdk7,当想用jdk8时又得切换回去.能不能同时安装jdk7和jdk8呢?当然可以,步骤如下: 1.下载并安装jdk7 ...

  6. 微信企业号接入JDK6和JDK7及JDK8加解密失败处理(Java)

    微信企业号接入JDK6和JDK7及JDK8加解密失败处理(Java) 使用文章 http://blog.csdn.net/omsvip/article/details/39926493 提供的接入代码 ...

  7. windows python2和python3共存_windows python2与python3环境共存简易方法

    题图来源(Code Lyoko E81的13分55秒位置)将浏览器拉窄即可看到全图. PC版网页左上角从上到下第二个图标是目录,请多用目录. 网页右下角按钮为返回顶部,请多用返回顶部来查看顶部目录. ...

  8. JDK7与JDK8中HashMap的实现

    JDK7中的HashMap HashMap底层维护一个数组,数组中的每一项都是一个Entry 1 transient Entry<K,V>[] table; 我们向 HashMap 中所放 ...

  9. Java集合:JDK7与JDK8中HashMap的实现

    JDK7中的HashMap HashMap底层维护一个数组,数组中的每一项都是一个Entry transient Entry<K,V>[] table; 我们向 HashMap 中所放置的 ...

最新文章

  1. workstation 14 PRO 秘钥
  2. AI产品经理需了解的技术知识:语音识别技术(1)
  3. java插件化_Java插件化开发
  4. 阿里2019实习内推,五轮技术面+一轮HR面,Java岗面经
  5. 第一节 Image Processing Toolbox功能介绍
  6. 无需安装Oracle,直接使用PL/SQL的方法
  7. xp下添加linux启动项,grub.cfg--XP+ Ubuntu10.04双系统安装后无XP启动项
  8. iview Table列表中增加字体图标
  9. Win7+xp命令行 一键修改IP、DNS
  10. activity中指定一页面动态设置软键盘弹出属性
  11. 自定义 URL Scheme 完全指南
  12. 这可能是史上最全 Redis 高可用解决方案总结
  13. Linux添加新硬盘-挂载硬盘,设置开机自动挂载 解决/home 空间不足问题
  14. 语音合成论文与韩国小哥“撞车”后续:英伟达“赶紧”把代码开源了
  15. PyQt窗口设计之Qt Designer
  16. ip定压终端服务器是什么,IP网络功放 IP网络物联功放 IP网络联机功放 IP网络数字定压功放...
  17. [Python Nonebot]QQ自动聊天机器人
  18. 海格里斯HEGERLS深度解析|重型四向穿梭车的轨道换向组件及轨道系统
  19. 【微信授权登录】uniapp开发小程序,实现获取微信授权登录功能
  20. Android SDK介绍

热门文章

  1. mysql数据库应用_MySQL数据库应用 从入门到精通 学习笔记
  2. ts获取服务器数据_怎么使用Satruts2实现页面列表数据导出到Excel表格
  3. python读取xls文件详解_python3解析excel文件
  4. 知识贴!单片机C语言编程之.H文件与.C文件的关系
  5. css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇
  6. 串口服务器常见五大问题解决方案
  7. [渝粤教育] 上海交通大学 微生物的世界 参考 资料
  8. 【渝粤教育】国家开放大学2018年秋季 3950T金融基础 参考试题
  9. 【渝粤题库】国家开放大学2021春1020国际私法题目
  10. 成都亿佰特物联网无线数传专家:lora无线传输模块网关技术的优缺点