Windows下JDK下载、配置Java环境变量配置及多个JDK使用
![](https://file.jishuzhan.net/article/1765713269412073473/8fb30c1352ae82dff84735b6a824f8f8.webp)
1. Windows下配置Java-JDK环境变量
1.1 下载Windows版本JDK
下载地址:(https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
![](https://file.jishuzhan.net/article/1765713269412073473/6455f6f8c2179e87471a81c0ef27f341.webp)
1.2 Windows下安装JDK
![](https://file.jishuzhan.net/article/1765713269412073473/a726256638bb23ecd75e1efbb6f41a75.webp)
双击进行安装
![](https://file.jishuzhan.net/article/1765713269412073473/b55388838de1339d1ba428466a260cac.webp)
下一步,选择安装路径,一般默认就好
![](https://file.jishuzhan.net/article/1765713269412073473/a174242e7e415cc75f1df3a207fc8220.webp)
下一步,进行安装,安装完成,关闭就好
![](https://file.jishuzhan.net/article/1765713269412073473/f057462c8f95813e119be1789141c6ca.webp)
查看安装目录,已有jdk-17文件夹
之前我已经装过jdk8(请忽略此目录)
![](https://file.jishuzhan.net/article/1765713269412073473/e9473f4e1e963fbba1e597afc73310d6.webp)
注意:之前版本都会自动安装jre,JDK17没有安装,下面我们手动安装一下。其他版本如没有自动安装jre参考下面步骤安装即可
1.3 JDK安装jre环境
管理员运行CMD命令
![](https://file.jishuzhan.net/article/1765713269412073473/afee9125dd8d3c8e965980393c0dec87.webp)
使用cd命令切换到jdk-17目录
shell
cd C:\Program Files\Java\jdk-17
![](https://file.jishuzhan.net/article/1765713269412073473/51e9baaaf190005cf5556f9ef2cea97f.webp)
执行下面命令进行安装jre环境
shell
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
![](https://file.jishuzhan.net/article/1765713269412073473/a902989085c9f3456d47356d5e6bead0.webp)
查看安装目录
注意:之前版本的jre都是默认安装在和jdk同级目录,而jdk-17则是安装在了jdk-17目录下
![](https://file.jishuzhan.net/article/1765713269412073473/40214315c0bb4e6d24e9a60e7c891dc6.webp)
1.4 自动配置JDK环境变量
注意:安装jdk-17后,会自动配置环境变量,正常是不需要管的,直接打开cmd查看jdk版本
shell
java -version
![](https://file.jishuzhan.net/article/1765713269412073473/a1a2d3773da8bc21c48ab29710da43f5.webp)
1.5 自定义配置JDK环境变量及两个JDK配置
下面介绍自己配置环境变量
打开Windows系统环境变量步骤:右键-【我的电脑】-【属性】
![](https://file.jishuzhan.net/article/1765713269412073473/f9f89b725ec1f8170bcfed0d270533b6.webp)
点击-【高级系统设置】
![](https://file.jishuzhan.net/article/1765713269412073473/50b48d3d22927acff162a9933f6c5282.webp)
点击-【环境变量】
![](https://file.jishuzhan.net/article/1765713269412073473/67d156b758ef373160ef85e7bc2f669a.webp)
查看-【path】变量
看到这里有几个问题
我之前配置了JDK8,现在新安装了JDK17,默认使用了JDK17,那么我怎么切换回JDK8呢?
答:将JDK8的环境变量切到Path变量最前面。
我将JDK8的环境变量切到了Path变量最前面,还是使用JDK17?
原因:因为在安装JDK时自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。所以JDK自动配置的就是最后安装的那个(除JDK不自动配置版本)
解决:将Windows\System32中的3个java开头的文件删除即可!!(注意如果System32中没有可以去SysWOW64文件夹中找找看)
注意:文件夹内可能会没有这3个文件,如没有继续向下看即可。
我将这三个文件删掉后,还是指向JDK-17版本?
答:将这两个变量删掉(C:\Pragram Files\Common Files\Oracle\Java\javapath和C:\ProgramData\Oracle\Java\javapath),全部使用自己配置的,下面会进行配置介绍及JDK版本切换。
进入环境变量编辑页面因为我这里装了两个JDK,所有我创建两个JAVA_HOME变量为:JAVA_HOME_8和JAVA_HOME_17
![](https://file.jishuzhan.net/article/1765713269412073473/12ad503954927a7b30da1e47f17c763c.webp)
编辑Path变量
配置Path变量
我这里配置了两个,使用哪个就把哪个放在上面;然后一路确定回去。
![](https://file.jishuzhan.net/article/1765713269412073473/6fa75a1803d3ad0ea8b8915c5c8fa521.webp)
这里我把JAVA_HOME_8放到了上面,那么cmd查看jdk版本如下
![](https://file.jishuzhan.net/article/1765713269412073473/d6fb2f8f373ec64308a7cd793db3ac26.webp)
下面我把JAVA_HOME_17放到上面,那么测试结果如下(每次配置完都需要关闭重新打开CMD窗口吼)
![](https://file.jishuzhan.net/article/1765713269412073473/7cbf09660a6fa1157badce1272819cc4.webp)
注意:我这里是没有配置CLASSPATH变量的,如果javac不起作用,那么就需要配置一个CLASSPATH变量:使用哪个JDK就配置哪个
shell
.;%JAVA_HOME_17%\lib
![](https://file.jishuzhan.net/article/1765713269412073473/c8aaa4fc02e312d3c3c0b4de8a2a28c2.webp)