Java环境变量设置总结(Windows和Linux下配置JDK 8和JDK 9及其以上版本的环境变量)

3,371 阅读2分钟

Java 8以及11、17和21都是常用的LTS版本,不过Java 8的环境变量设定和Java 9及其以上版本的设定是有点区别的,在此做一个总结。

1,Windows系统配置JDK

(1) Java 8

安装JDK 8之后,找到JDK 8安装位置(默认在:C:\Program Files\Java\jdk1.8.0_xxxxxx表示版本号)然后右键-此电脑-属性-高级系统设置-环境变量。

在系统变量一栏点击新建,变量名JAVA_HOME,值指定JDK 8安装位置,保存。

再新建,变量名classpath,值填入:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

再打开系统变量中的Path,点击旁边新建,值输入%JAVA_HOME%\bin(Win 7及其以下用户在值后面加上;%JAVA_HOME%\bin

这样就配置完成了!

(2) Java 9及其以上版本

和Java 8一样先在系统变量一栏点击新建,变量名JAVA_HOME,值指定JDK安装位置(默认在C:\Program Files\Java\jdk-x.x.xxxx表示版本号),保存。

然后直接打开系统变量中的Path,点击旁边新建,值输入%JAVA_HOME%\bin(Win 7及其以下用户在值后面加上;%JAVA_HOME%\bin)。

这样就完成了,可见Java 9及其以上版本的JDK不需要配置classpath变量

2,Linux系统

需要注意的是,一般情况下很多教程配置Linux环境变量都是修改/etc/profile文件,但是发现这样其实并不方便,每次打开终端需要source才行并且不好维护。

所以说最好的方法是在/etc/profile.d目录下面建立一个脚本,脚本中使用export命令设置全局变量即可。每次终端打开都会加载该目录下所有脚本,这样就实现了系统环境变量设置,且不需要的话直接删除脚本即可。

(1) Java 8

先新建一个文件javaPathSetup.sh,在文件里面写入:

#!/bin/bash
export JAVA_HOME=你的jdk位置
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

一般从官网下载JDK的压缩包,自行解压到一个位置,然后在脚本中使用export命令给JAVA_HOME变量设定为该路径。

然后把该脚本文件复制到/etc/profile.d目录下即可,重新打开终端或者注销用户再登录,环境变量就生效了。

(2) Java 9及其以上版本

同样的新建一个文件javaPathSetup.sh,在其中使用export命令设定环境变量:

#!/bin/bash
export JAVA_HOME=你的jdk位置
export PATH=$PATH:$JAVA_HOME/bin

然后把该脚本文件复制到/etc/profile.d目录下即可。

可见JDK 9及其以上版本不用设置CLASSPATH变量了,且不需要把JRE目录加入到PATH中。