java 两个 多个 版本 同时使用 共存 java8 和 java11
作者:互联网
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麻烦,此处贴上一个中jdk11的下载链接,比其他下载网站正经一点
安装过程比较简单,只有在选择安装路径的时候注意: 不要选择默认路径,与原来的java安装路径分开
切换路径
1.路径配置
安装结束以后,开始配置路径,在系统变量中定义量两个home路径,一个是java8的,一个是java11的 注意!!! 很多软件默认是使用 JAVA_HOME 这个环境变量的用到哪个版本的java时,最好去掉8或者11,直接用JAVA_HOME 在path中把原来的java路径修改掉,改成
%JAVA11_HOME%in
如果是java8就用JAVA8_HOME 此处我并未配置CLASSPATH,甚至都没设置这个变量,但还是成功了,如果不成功可以再参考一下其他教程
2.文件配置
如果你发现在java11中没有jre这个文件夹,没关系,下面代码帮助你
binjlink.exe --module-path jmods --add-modules java.desktop --output jre
在bin中shift+右键打开命令行,粘贴进去回车就会生成jre啦 按理说Java11以后,是jdk和jre合并了,非想要jre就给他这样整出来
注意!!!
此时你在cmd中输入java还是原来的版本,更新过程如下: 接下来进入 C:ProgramDataOracleJavajavapath 这个文件夹,你会发现有三个文件 这是原来java8的,在java11的bin文件夹中找到这相应的三个文件替换原来java8的即可 个人推荐:新建两个文件夹,分别存放java8和java11的三个文件,用到那个复制那个。 可能遇到的问题:没有javaws.exe 文件,这个貌似是和web相关,用原来的这个文件也可以
切换步骤
OK,到这准备工作已经差不多了,具体切换的步骤如下: ① 更改环境变量中的 path中的java_home ② 更改 C:ProgramDataOracleJavajavapath 中的三个java包 结束了,就这么简单 检验方法,命令行中分别输入java和javac
可能遇到的问题
① 路径明明挺正确的,但是为什么不能用 答:点开path中的 编辑文本,看看你那个java路径是不是多了双引号和分号 此处参考https://www.cnblogs.com/Y-zhiwei/p/8144583.html ② 路径我已经配置好了,为什么命令行中出现的还是原来版本的java 答:C:ProgramDataOracleJavajavapath 进入此路径中,将三个java文件替换成新版本java的bin中的相应文件,详细见上文 ③ 命令行中java可用,javac不可用 答:可能是路径没有配置对,出现了上文所说的引号和分号,也不用非整CLASSPATH ④ 高版本的java没有jre文件夹 答:一行代码解君愁 进入java的bin文件夹中,打开命令行,复制粘贴回车一气呵成 binjlink.exe --module-path jmods --add-modules java.desktop --output jre