背景
是的跳槽了,不然谁装这玩意儿,再加上就是搜别人的太麻烦了自己写吧。
一准备工作
搜官网
官网主页
如果不想下载最新版本往下滑就行
选择对应版本点击下载即可。
这里要注意,如果在官网下载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找到如下图框中的东西,删掉,确定,退出
。
这个时候再尝试切换,你会发现豁然开朗哦!!! 到这里,差不多就算结束了,有不懂的可以提问哦!!! 最后,麻烦点赞收藏哦!!!想投喂的可以私聊打赏哦!!!