java双版本教程 以及互相切换

个人版本 java8 java11

出现问题包括:
① 高版本java没有jre
② 命令行中java可用,javac不可用
② java配置了环境变量,但是命令行显示没有java
③ 环境变量修改正确,但还是无法切换

环境介绍

本地环境是 java8,即java 1.8版本,需要用到java11,并且可以在两个版本之间切换
查询java版本方法:
① win+r 进入命令行
② 输入 cmd打开
③ 输入 java -version 查询
④ 输入 javac -version 查询

java11安装

下载jdk安装即可,如果嫌注册Oracle麻烦,此处贴上一个csdn中jdk11的下载链接,比其他下载网站正经一点

java11安装包
安装过程比较简单,只有在选择安装路径的时候注意:
不要选择默认路径,与原来的java安装路径分开

切换路径

1.路径配置

安装结束以后,开始配置路径,在系统变量中定义量两个home路径,一个是java8的,一个是java11的
注意!!!
很多软件默认是使用 JAVA_HOME 这个环境变量的用到哪个版本的java时,最好去掉8或者11,直接用JAVA_HOME

在path中把原来的java路径修改掉,改成

%JAVA11_HOME%\bin

如果是java8就用JAVA8_HOME

此处我并未配置CLASSPATH,甚至都没设置这个变量,但还是成功了,如果不成功可以再参考一下其他教程

2.文件配置

如果你发现在java11中没有jre这个文件夹,没关系,下面代码帮助你

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

在bin中shift+右键打开命令行,粘贴进去回车就会生成jre啦
按理说Java11以后,是jdk和jre合并了,非想要jre就给他这样整出来

注意!!!

此时你在cmd中输入java还是原来的版本,更新过程如下:
接下来进入
C:\ProgramData\Oracle\Java\javapath
这个文件夹,你会发现有三个文件

这是原来java8的,在java11的bin文件夹中找到这相应的三个文件替换原来java8的即可
个人推荐:新建两个文件夹,分别存放java8和java11的三个文件,用到那个复制那个。
可能遇到的问题:没有javaws.exe 文件,这个貌似是和web相关,用原来的这个文件也可以

切换步骤

OK,到这准备工作已经差不多了,具体切换的步骤如下:
① 更改环境变量中的 path中的java_home
② 更改 C:\ProgramData\Oracle\Java\javapath 中的三个java包
结束了,就这么简单
检验方法,命令行中分别输入java和javac

可能遇到的问题

① 路径明明挺正确的,但是为什么不能用
答:点开path中的 编辑文本,看看你那个java路径是不是多了双引号和分号


此处参考https://www.cnblogs.com/Y-zhiwei/p/8144583.html
② 路径我已经配置好了,为什么命令行中出现的还是原来版本的java
答:C:\ProgramData\Oracle\Java\javapath
进入此路径中,将三个java文件替换成新版本java的bin中的相应文件,详细见上文
③ 命令行中java可用,javac不可用
答:可能是路径没有配置对,出现了上文所说的引号和分号,也不用非整CLASSPATH
④ 高版本的java没有jre文件夹
答:一行代码解君愁
进入java的bin文件夹中,打开命令行,复制粘贴回车一气呵成
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

就是这么简单
真是久病成良医
环境变量什么的事事真多。。。

如果有帮助,请您点个赞或是收藏啦

java 两个 多个 版本 同时使用 共存 java8 和 java11相关推荐

  1. linux 两个版本GCC共存,Centos软件gcc 多版本共存

    问题背景: Centos默认的gcc版本太老了,有时候需要用新版本的gcc,编译gcc太麻烦可以使用centos提供的scl功能快速切换gcc版本.本文需要用到的SCL 软件集,可以快速解决这个问题. ...

  2. 多版本php共存 linux,linux下多版本php共存的原理、方法

    服务器当前PHP版本5.4,新项目中使用了Laravel,PHP版本最低要求5.6.希望保持现有应用同时使用PHP5.6.*.也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本. ...

  3. Android Hook Java的的一个改进版本

    目录(?)[-] Hook Java的的一个改进版本 改进点一更简单地修改java方法为本地方法 改进点二方法回调避免线程安全问题 最后 Hook Java的的一个改进版本 <注入安卓进程,并H ...

  4. Oracle 加快 Java 迭代速度,功能性版本只维护六个月

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 本文经授权转自开源中国 2018 年,Java 将发生重要改变.正如之前所报道的,它正在转向 ...

  5. 实现IE6、IE7、IE8多版本浏览器共存的五种方法

    转自:http://developer.51cto.com/art/201008/220737.htm 你对实现IE6.IE7.IE8多版本浏览器共存的五种方法是否了解,这里和大家分享一下,相信本文介 ...

  6. 关于keil版本知识了解与各个版本兼容共存和下载资料(\C51\C251\ARM)

    本文章内容旨在帮助大家处理不同keil版本兼容共存的问题. keil_for_arm5.28下载 链接:https://pan.baidu.com/s/1wbczupqq7VE1p6ZkwhXi4A ...

  7. 关于Keil ARM版本和Keil C51版本的共存问题(亲测通过)

    关于Keil ARM版本和Keil C51版本的共存问题(亲测通过) 测试环境: 操作系统:windows 8.1 专业版 C51版本:Keil C51 V956 ARM版本:MDK523 操作步骤 ...

  8. 在电脑上安装不同版本的Java JDK的配置 javajdk版本无法切换解决方法

    在电脑上安装不同版本的Java JDK的配置 javajdk版本无法切换解决方法 1. 下载jdk 2. 安装 2. 1注意:对于安装版的Java的额外操作 3. 配置环境变量 4. 测试 5. 不能 ...

  9. IIS7 中多个版本php共存的方法

    准备工作 由于项目久远,采用的是window+IIS+MySql+php5.4.由于本地使用laravel框架对php版本有要求,中间请教了大佬,想到多个php版本共存的方法.以下是本地测试环境: 一 ...

  10. java jdk 有几个版本_JDK各个版本比较 JDK5~JDK10

    JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspec ...

最新文章

  1. 打工与创业残忍的区别
  2. python3下载慢-PIP 下载慢,给你Python3的pip换个源 一键换源
  3. 深度学习100例 | 第53天:用YOLOv5训练自己的数据集(超级详细完整版)
  4. 【在线报表设计】提升报表外观的15个技巧
  5. python-主成分分析-降维-PCA
  6. 面试官:不会看SQL执行计划,简历也敢写精通SQL优化?
  7. SAP MM模块-实施顾问岗位-面试手册-MM模块技术面试清单
  8. [数据结构与算法] : 栈的链式实现
  9. 一文详解 Dubbo 注册发现流程
  10. 采用jqueryUI创建日期选择器
  11. 盲盒小程序源码下载、附赠完整图片素材源码
  12. 论文发表费用具体是多少
  13. 三毛3--亲爱的婆婆大人
  14. 基于PID的车辆ABS建模与仿真
  15. you-get和youtube-dl下载全网视频
  16. 史上最强红利指数——标普A股红利机会指数全解析
  17. Javascript(JS) leetcode 954. 二倍数对数组
  18. 计算机弹钢琴游戏,节奏弹钢琴
  19. 学习笔记10--ASIL分解与冗余功能安全
  20. PixiJS 实现娃娃机

热门文章

  1. Redis-使用redis-trib构建集群
  2. 以下sum函数用来求a,b两数的和,在主函数中输入两个数并调用sum函数求其和。
  3. java中集合的概念
  4. 大三学生前端实习经验分享
  5. 核苷酸和氨基酸蛋白序列转换的工具
  6. 算法学习笔记——数据结构:树状数组BIT
  7. android 毫秒 计时器,Android 计时器: CountDownTimer和JobService
  8. 河南省第二届“金盾信安杯”网络安全大赛 WriteUp Crypto+Misc
  9. 超级科技富豪:张朝阳跌宕起伏的人生
  10. 学校计算机室如何连接热点,电脑连热点怎么操作