双JDK安装与环境变量配置(Win11)

背景

是的跳槽了,不然谁装这玩意儿,再加上就是搜别人的太麻烦了自己写吧。

一准备工作

搜官网
在这里插入图片描述
官网主页
如果不想下载最新版本往下滑就行
在这里插入图片描述
选择对应版本点击下载即可。
这里要注意,如果在官网下载JDK,下载最新版的不需要登录邮箱,其他版本都要登录。没邮箱自己注册就好了,很简单,这里不多说了。
官网下载地址:下边放的是长期LTS版本
JDK8
JDK11
JDK17
如果想找小版本,可以点这个JDK历史版本
在这里插入图片描述
注意:JDK8(8u202)及以下是免费的,从 JDK 8u201/202 版本开始商用收费,之前的版本免费
我这里下载的JDK8是8u201
在这里插入图片描述
在这里插入图片描述
其他版本下载操作,同上

如果不想去官网下载,可以用我放的夸克网盘链接,也可以去镜像加速网站
Win环境夸克网盘链接:
JDK8(8u201)
JDK11安装版(11.0.21)
JDK11解压版(11.0.21)
JDK17(17.0.11)
镜像加速:
清华大学镜像加速
华为镜像加速
injdk加速
下载后双击exe文件,启动安装程序,选择安装路径,注意路径不要带中文、空格等,我不太喜欢放C盘,放哪里看个人习惯。

二、安装JDK8

2.1 双击exe弹出安装界面

在这里插入图片描述

2.2下一步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3确定下一步

在这里插入图片描述
在这里插入图片描述
这里安装会待一会儿,八卦下,这张图。Java成为了三亿人的驱动,提起Java,最出名的版本就是Java8了,最新的版本官方都已经到了24,TLS长期维护的版本也到了17,但还是有相当一大部分人使用的都是Java8,最主要的还是Java8出色的性能和稳定性,虽然Java8官方不再维护了,但Java8仍然还可满足大部分中小公司的开发需求,当然对在校或者自学的人来说,也是绰绰有余了。这里多说一嘴,Java8自202小版本后,商用就收费了,但这点对中小公司没啥影响,依然很香。随着TLS长期版本Java11、Java17等,也是可以尝试的。我这里就打算装两个版本,一个Java8用来开发,一个11或者17用来自己玩。

在这里插入图片描述
安装完后就可以配置环境变量了。

三、环境变量配置

3.1打开高级系统设置

win11打开设置-系统-高级系统设置
在这里插入图片描述

3.2打开环境变量

在这里插入图片描述
主要看系统变量
在这里插入图片描述

3.3点击新建系统变量

在这里插入图片描述
变量名:一般写JAVA_HOME
变量值:写JDK的安装路径,以自己的为准
新建CLASSPATH变量
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
在这里插入图片描述
注意上述出现的标点均是英文

3.4配置系统变量Path

双击path
在这里插入图片描述
在Path添加%JAVA_HOME\bin%
在这里插入图片描述
点击确定,到这里JDK8就算装好了,可以使用win+R调出命令行界面键入java -version
出现如下,就算成功了!
在这里插入图片描述
键入java
在这里插入图片描述
键入javac
在这里插入图片描述

四、JDK11的安装与配置

这里我是为了防止安装两个JDK会有问题,所以JDK11我选的是压缩包直接解压。

4.1解压JDK11

解压得到
在这里插入图片描述

4.2配置环境变量

新建JAVA_HOME11
在这里插入图片描述
到这里,其实都没问题,但是系统变量的Path里,应该写什么呢?
想一下,刚才我们在Path里增加了什么?是的,我们只加了%JAVA_HOME\bin%,这个JAVA_HOME指向的是我们刚才安装的JDK8,那这时我们要配置两个JDK版本,该怎么办呢?
这时候有人会说:还想什么,切换版本的时候把JAVA_HOME的指向换下呗。
但是那样会比较麻烦,是不是可以把JAVA_HOME提出来呢?单独键入JAVA_HOME8指向JDK的安装目录,那么JAVA_HOME是不是可以指向了JAVA_HOME8或者JAVA_HOME11了呢。是的,确实可以这样,接下来需要在系统变量键入JAVA_HOME8,把JAVA_HOME指向JAVA_HOME8就切换成了JDK8,指向JAVA_HOME11就切换成了JDK11

新建环境变量JAVA_HOME8
在这里插入图片描述
JAVA_HOME指向JAVA_HOME8
在这里插入图片描述
就得到
在这里插入图片描述

4.3JDK11生成jre

到JDK11目录右键-选择在终端打开
下图文件目录有显示jre是因为我刚忘记截图了,所以生成了,正常JDK11是不带jre的
在这里插入图片描述
键入bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
在这里插入图片描述
即生成jre相关文件
在这里插入图片描述
在这里插入图片描述
注意不要自作聪明,自己新建jre文件夹哦,一定要用命令生成,否则是没用滴

4.4切换JDK8

修改JAVA_HOME变量值
在这里插入图片描述
查看切换是否成功
键入java -version
在这里插入图片描述
键入java
在这里插入图片描述
键入javac
在这里插入图片描述

4.5切换JDK11

在这里插入图片描述
改完一定记得点确定,否则不生效
在这里插入图片描述
重新打开win+R
键入java -version
在这里插入图片描述
键入java
在这里插入图片描述
键入javac
在这里插入图片描述
到这里就算配置成功了,可以愉快的编码啦!!!完结撒花!!! 各位看官编程不易,麻烦多多点赞收藏哦!!!
这里分界线---------------------------------------------------------------------------------------------------------------------------------------
等等,你以为到这里就完了?No No No
到这里,可能有的小伙伴不是那么的顺利,或多或少的出现了报错,或者键入 javac提示不是内部命令,又或者完全按照我上面的配置了,却不能够成功切换

五、错误解答

5.1键入javac报不是内部命令

方法一:在Path系统变量中直接新建两条指向JDK bin和JRE bin的绝对路径

在这里插入图片描述
确定保存,退出再试,就可以解决啦!!!

方法二:在Path系统变量键入;%JAVA_HOME\bin%;%JAVA_HOME\jre\bin%

在这里插入图片描述
这样也可以,如果这样还不行,请删掉Path中第一行这个玩意儿C:\Program Files (x86)\Common Files\Oracle\Java\javapath
一般安装版的JDK8会默认生成下图这个,我的上面的截图没这个是因为我已经删了,这里为了演示加上了而已,这个删掉就行
在这里插入图片描述

5.2切换JDK版本失败/不生效

当你按我做的配置一步一步,更改了JAVA_HOME的值,切换JDK版本却不生效
可以尝试,去系统变量Path找到如下图框中的东西,删掉,确定,退出
在这里插入图片描述
这个时候再尝试切换,你会发现豁然开朗哦!!! 到这里,差不多就算结束了,有不懂的可以提问哦!!! 最后,麻烦点赞收藏哦!!!想投喂的可以私聊打赏哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕木兮人可

感谢支持,勿忘初心

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值