java 多个版本共存java8和java11-chestnut栗子

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
  • 1

如果是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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值