学习Java最一开始就是需要做环境配置啦,安装jdk是必不可少的。大家都知道JDK是Java开发者工具包,那么一般来说要选择什么样的版本来安装呢?可以安装多个JDK吗?是否可以我随时想切换哪个JDK就使用哪个呢? 下面我会主要说明如何实现J
学习Java最一开始就是需要做环境配置啦,安装jdk是必不可少的。大家都知道JDK是Java开发者工具包,那么一般来说要选择什么样的版本来安装呢?可以安装多个JDK吗?是否可以我随时想切换哪个JDK就使用哪个呢?
下面我会主要说明如何实现Java JDK的多版本共存。
一般来说,企业开发习惯用JDK8老版本,因为老版本经历了这么多年的使用,相对稳定。新版本JDK(像现在已经到了JDK17)也会有很多老版本没有的新东西。一台电脑可以安装多个JDK。(一般来说不会安装太多个)
另外,安装JDK推荐安装LTS版(长期支持版),例如:JDK8、JDK11、JDK17...
我们可以去oracle官网下载:https://www.oracle.com (具体下载安装步骤就不详细阐述了,如果有必要我可以出篇文章专门讲讲如何下载安装)
答案是可以的。举个例子,我们可以根据使用需要,按常规步骤安装不同版本的jdk到系统里面,通过设置环境变量来是实现不同版本直接切换,就不需要进行多次重复的安装和卸载了。(这里拿windows系统举例)
我是安装了JDK8和JDK17两个版本。(注意:两个版本安装路径最好是不一样的,避免一下子眼花混淆 ^_^)
这一步是为了告诉操作系统JDK安装在了哪个位置。(将来其他技术要通过这个环境变找JDK )
首先,找到JDK位置(一般是在bin包上一层的路径)=> 右键此电脑 => 属性 => 高级系统设置 => 环境变量
接下来,如果只装一个JDK的按照我下面的步骤配置即可:
(新建一个JAVA_HOME => 变量名:JAVA_HOME 变量值:JDK路径 => 确定)
如果要实现多个JDK,可以像我下面这样写:
(蓝色方框里面分别配置不同版本的JDK和它各自的地址,新建一个JAVA_HOME变量,值放你要用的JDK版本的JAVA_HOME变量名即可。例如:想用JDK8那么JAVA_HOME值为%JAVA8_HOME%)
JAVA8_HOME =jdk1.8的安装路径根目录JAVA17_HOME =jdk1.17的安装路径根目录JAVA_HOME = %JAVA17_HOME% (切换jdk版本就改这里)
另外,不需要纠结配置环境变量放在用户变量还是系统变量的问题。其实放在系统变量就是任何用户都可以用到,放在用户变量就只是当前用户可以用到。(我这里JDK8以前装在C盘配置在系统配置里也懒得动了,JDK17装在了D盘在用户配置,这个其实是不影响的)
Path环境变量是用于记住程序路径的,方便在命令行窗口的任意目录启动程序。
具体步骤:找到可执行文件的路径(一般在Bin包里面),此电脑右键 => 属性 => 高级系统设置 => 环境变量 => 双击path => 新建粘贴路径【这里一般是写%JAVA_HOME%\bin】 => 重启命令行窗口
这里说明一下,系统变量优先级是高于用户变量的。换句话说,环境变量设置相同,先在系统变量找,找不到再去用户变量找。如果有多个值,排在最前面的最上面的优先级更高。(如果你不放心,在用户变量里面加设一个也可以)
到这里基本就配置好了。使用的时候根据使用需求可以切换不同JDK版本,直接修改JAVA_HOME = %JAVA8_HOME% (其他配置无需做任何修改)
例如:
使用jdk1.8,JAVA_HOME = %JAVA8_HOME%
使用jdk1.17时,修改JAVA_HOME = %JAVA17_HOME%
比如说我们更改了JAVA_HOME = %JAVA8_HOME%,可是却系统还是显示JDK17。那么要如何解决呢?
① 有可能环境变量做好切换设置后,没有重新打开命令行窗口来查版本,所以我们需要关闭命令行窗口后重新打开再来查版本(java -version)。
② 优先级的问题。前面提到了”变量中如果有多个值,排在最前面的最上面的优先级更高。”
所以应该是系统在Path中默认启用了一个系统自带的JDK,优先启用排序最前的,可以把%JAVA_HOME%\bin(下图红框路径)上移到那个javapath(下图蓝线的路径)上方即可解决。
我们可以重新打开命令行窗口查看版本:
(以上便是个人学习到的一些知识分享,希望可以帮助到有需要的小伙伴。如果哪个地方有问题也希望大佬指出。喜欢的小伙伴可以点赞收藏嗷~)
来源地址:https://blog.csdn.net/m0_48454096/article/details/129968874
--结束END--
本文标题: 如何实现Java JDK的多版本共存
本文链接: https://lsjlt.com/news/415784.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0