一 准备工作
- 在我的电脑上jdk8的安装路径为:“D:\JAVA\jdk1.8.0”,jdk8中包括jre目录,jdk和jre的关系可以在网上查一下;
- 在我的电脑上jdk17的安装路径为:“D:\JAVA\jdk17.0.6”,jdk17中没有jre目录,好像从jdk8以后就没有jre目录,因为jdk本身就包括jre。如果想要从jdk17中提取jre,可以在网上搜具体的步骤。(这些看不懂也没关系,不影响环境变量的配置)
- 大家在进行jdk环境变量配置时,一定要根据自己电脑上的jdk8和jdk17安装路径进行配置。
二 环境变量的配置
此电脑–>属性–>高级系统设置–>环境变量。
在系统变量中新建变量名JAVA_HOME8,变量值就是jdk8的安装路径,此处为D:\JAVA\jdk1.8.0。同样的新建变量名JAVA_HOME17,变量值就是jdk17的安装路径D:\JAVA\jdk17.0.6。最后新建变量名JAVA_HOME,它的变量值为: %JAVA_HOME(8或17)%。接下来以jdk8为例,此时变量名JAVA_HOME的变量值为 %JAVA_HOME8%(% %这两个百分号代表引用)。
同样的新建变量名CLASSPATH,其变量值为”.;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar”(注意前面有一个点和一个英文状态下的分号)。
配置Path:在系统变量中找到”Path”,选中”Path”,点击编辑选项。在”编辑环境变量”框右侧选中”新建”,将%JAVA_HOME%\bin填入到左侧的条目中;再次选”新建”选项,将%JAVA_HOME%\jre\bin填入到左侧条目中。建议大家把%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin移动到最上面。具体步骤为选中%JAVA_HOME%\bin或%JAVA_HOME%\jre\bin,点击右侧的”上移”选项。
三 验证JDK8和JDK17环境变量是否配置成功
验证JDK8的环境变量是否配置成功:因为在前面将变量名JAVA_HOME的变量值设置为 %JAVA_HOME8%,而JAVA_HOME8的变量值就是jdk8的安装路径,因此不需要做任何修改。具体步骤:在电脑桌面,按键盘”Win+R“,输入”cmd“。在cmd命令提示符中输入”java -version”和”javac -version”和”java”。
验证JDK17环境变量是否配置成功:首先将变量名JAVA_HOME的变量值设置为 %JAVA_HOME17%,
然后在电脑桌面,按键盘”Win+R“,输入”cmd“。在cmd命令提示符中输入”java -version”和”javac -version”和”java”。
如果能出现上面的输出,说明你的环境变量已经配置成功了。我们只需要修改变量名”JAVA_HOME“中的变量值”%JAVA_HOME(8或17)“就可以实现环境变量的配置了。
四 注意事项
- 变量名 CLASSPATH的变量值为 .;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar。其中dt.jar是关于java运行环境的类库,tools.jar是工具类库。jdk5之前的需要将CLASSPATH设置为 .;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar,但jdk5以后的版本就不需要设置CLASSPATH了。因为我们使用的是jdk8和jdk17,所以把CLASSPATH删除也不影响环境变量的配置。
- jdk8在安装的时候需要安装两个东西:jdk和jre。前面我们也说了jdk8中包括jre目录,其实这个jdk8自带的jre和我们单独安装的jre基本上一样。你们可以分别打开这两个jre看看,里面包含的文件基本上一样。
- jdk17中没有自带jre目录,好像新版的jdk已经包含jre了,只不过没有把jre归纳为一个单独的文件夹,但是我们可以通过一些命令提取jre。因为 jdk17中没有自带jre目录,所以我们在配置jdk17的环境变量时,只需要将jdk17的安装路径+“bin”,即:D:\JAVA\jdk17.0.6\bin配置到”Path”中即可。
- 在安装jdk17和jdk8的时候,会自动在”Path”中配置路径”C:\Program Files\Common Files\Oracle\Java\javapath”或”C:\Program Files (x86)\Common Files\Oracle\Java\javapath”。由于该路径下提供的工具不完整,建议将其删除,然后按照上面的步骤手动配置”bin”的路径。(也就是说自动配置的路径”C:\Program Files\Common Files\Oracle\Java\javapath”或”C:\Program Files (x86)\Common Files\Oracle\Java\javapath”可以删除,不会影响环境变量的配置,建议将其删除)
- JAVA_HOME是变量名,其值为jdk的安装路径,不是到bin的路径。其实我们也可以将”bin”的绝对路径配置到Path中,但是这样整不太规范,还是建议使用JAVA_HOME这种形式配置环境变量。
参考文章:
JDK下载安装以及环境配置
保姆级教程 | Java 8 安装及环境变量配置
Java基础之CLASSPATH环境变量
JDK17和JDK8在windows上同时安装方便切换