java 两个 多个 版本 同时使用 共存 java8 和 java11
本地环境是 java8,即java 1.8版本,需要用到java11,并且可以在两个版本之间切换出现问题包括:① 高版本java没有jre② 命令行中java可用,javac不可用② java配置了环境变量,但是命令行显示没有java③ 环境变量修改正确,但还是无法切换
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
就是这么简单
真是久病成良医
环境变量什么的事事真多。。。
如果有帮助,请您点个赞或是收藏啦
更多推荐
所有评论(0)