一、多个jdk工作

1.需求

一些新的项目是jdk8,比较老的项目是jdk7,于是需要开发机器安装2个jdk

2.安装

环境:

win10

下载jdk8 ,将jdk与jre安装到 java8目录下,效果如下


下载jdk7 ,将jdk与jre安装到 java7目录下,效果如下

3.设置

  1. 新增变量 JAVA_7_HOME ,值为D:\ProgramFiles\Java\java7\jdk1.7.0_80
  2. 新增变量 JAVA_8_HOME,值为 D:\ProgramFiles\Java\java8\jdk1.8.0_271
  3. 新增变量JAVA_HOME,值为%JAVA_7_HOME%(代码使用jdk7)
  4. 新增变量CLASSPATH,值为 .;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  5. 修改变量path,将%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;加入

最终效果,需要jdk8的时候修改JAVA_HOME 为%JAVA_8_HOME%即可,反之修改为%JAVA_7_HOME%


二、切换不同jdk

1.现象

切换不同jdk时候,dos下javac -version并未变化;

2.解决

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;提到path变量值的最前面;

3.解释

  1. dos从path中读取值,会按照先后顺序,后面的不会覆盖前面的变量
  2. 我的机器原来安装了oracle数据库,也给path里添加了C:\Program Files (x86)\Common Files\Oracle\Java\javapath;并且在第一行,故后面的JAVA_HOME不会产生左右,原来配置如下图

4,最终效果


多个jdk共存与切换相关推荐

  1. 解决Windows对JDK默认版本切换问题

    解决Windows对JDK默认版本切换问题 参考文章: (1)解决Windows对JDK默认版本切换问题 (2)https://www.cnblogs.com/ll409546297/p/659317 ...

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

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

  3. java切换jdk版本_切换JDK版本quick

    最近遇到一个小问题,同时做两个项目,jdk版本一个是5,一个是6,我也去网上找了找方法,但是感觉不是特别好用,最后自己通过一些环境变量设置的技巧和一些批处理命令来使得这件事情只需要双击,输入一个数字回 ...

  4. MacOS Apple M1 安装ARM架构的JDK及动态切换版本

    JDK下载安装: 咱就是说,ARM版本的JDK就是一个字,真特么快,想变快吗,赶紧下载叭!! 1.下载地址:https://www.azul.com/downloads/?package=jdk 筛选 ...

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

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

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

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

  7. Mac下安装多个版本的JDK并随意切换

    最近在学习JDK9的一些新特性,但是日常使用基本上都是基于JDK8,因此,需要在Mac环境下安装多个版本的JDK,并且确保能够随意切换. JDK9下载 JDK9下载地址:https://www.ora ...

  8. linux 切换java版本_linux jdk版本随时切换

    fordreamxin@compiler207:~$ whichjava/usr/bin/java /usr/bin/目录下存放的多是用户安装的软件 fordreamxin@compiler207:~ ...

  9. Mac 系统如何在多个jdk版本之间切换

    关注我 「Java之康庄大道」精彩文章第一时间推送给你 JDK更新的速度实在是太快了,我们一个项目还没完成,JDK已经更新好几代了,有时候我们既想要跟上JDK更新的步伐,又需要依赖以前的JDK版本,这 ...

  10. linux jdk版本随时切换

    项目处理问题遇到如下情况,引用第三方的jar包报出ClassDefNotFoundException错误导致app崩溃,双方沟通确认该类存在且排除工程未clean,代码混淆导致等原因. 注意到编译ap ...

最新文章

  1. c mysql如何获取照片_MYSQL数据库存取图片等文件(C语言)
  2. Fiori Elements - when is project webapp folder annotation.xml loaded
  3. 【渝粤题库】陕西师范大学201721 数学教育学 作业(专升本)
  4. redis集群的搭建详细教程
  5. 计算机中丢失msc,mscvr120.dll32位/64位版_修复计算机中丢失msvcr120.dll
  6. Java Web学习总结(33)——Java Web 程序员如何转型大数据
  7. Python 进阶——标准散列机制
  8. Java static的使用
  9. python3 写九九乘法表(python 小白进阶之旅)
  10. Logistic模型预测人口增长
  11. 微信小程序高仿京东分类效果完整版(超详细)
  12. 人脸数据清洗方法+代码汇总
  13. CSS设计彻底研究-读书笔记
  14. ssl证书在哪?如何查看ssl证书内容
  15. 关于“马太效应”,“蝴蝶效应”、“鲶鱼效应”的解释(转贴)
  16. hacker 入门指南
  17. C# 什么是Asp.net Core?和 .net core有什么区别?
  18. ios-弹窗输入六位密码
  19. C# Math.Round小数点后保留两位小数,四舍五入的函数及使用方法
  20. CSS层叠性(重要)

热门文章

  1. java 幸运大转盘_幸运大转盘抽奖 抽奖算法 程序实现逻辑
  2. python-scrapy模拟登陆网站--登陆青果教务管理系统(三)
  3. Android性能优化篇——友盟U-APM云真机
  4. RRZCMS安全防护建议
  5. 洗小龙虾、麻将,洗碗机品牌“大秀肌肉”会让年轻人心动吗?
  6. jenkins恢复删除的文件
  7. 计算机的认识文档,对计算机专业的认识.pdf
  8. css html颜色,CSS颜色
  9. 财经大数据可视化Vdc平台_为何要使用大数据可视化平台
  10. WebService调用第三方服务(中英文翻译)