ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 两个 多个 版本 同时使用 共存 java8 和 java11

2022-10-30 15:44:43  阅读:205  来源: 互联网

标签:javaJDK 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麻烦,此处贴上一个中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

标签:javaJDK,java,虚拟机,布局,数据,代码,程序
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有