随着JDK版本不断迭代,Java环境变量的配置变得越来越简化。环境变量的配置主要是为了便捷找到JDK的相关工具包和JRE的运行环境,不同系统的配置略有不同,因为比较简单,请自行查阅资料。更多内容详见公众hao:云水致诚
1、JAVA_HOME
该变量用来指定JDK的安装路径,路径到jdk位置,如Linux系统下:
JAVA_HOME = /usr/java/jdk1.8.0_281
通过该变量的配置,就可方便找到JDK下的bin和lib等资源内容。
2、JRE_HOME
该变量用来指定JRE运行环境所要配置的安装路径,路径到jre位置,如果使用JDK中的jre作为运行环境,如Linux系统配置如下:
JRE_HOME = ${JAVA_HOME}/jre
通过该变量的配置,可方便找到JRE下的bin和lib等资源内容。如果使用独立的JRE环境包,那么就指定到.x_x的位置了。
注意:JDK11开始,取消了独立JRE的软件安装包。大家可注意到,JRE_HOME这个变量也可以不使用,完全可用${JAVA_HOME}/jre来代替。
3、CLASSPATH
该变量用来指定方便以后查找.class字节码文件位置,因为虚拟机在运行某个类时,会根据CLASSPATH指定的位置去查找需要的类,如Linux系统下:
CLASSPATH = .:${JAVA_HOME}/lib:${JRE_HOME}/lib
注意:JDK5开始,默认会在当前工作目录和jdk的lib目录查找需要的类,不用配置该变量也可以正常编译和运行java程序,所以为了简化配置,这个变量通常可以不用配置。
4、注意事项
A、JDK9开始,去除了JDK8之前的、及jre的,所以使用JDK9版本时,不需要指定这几个.jar了;
B、JDK9开始,JDK安装目录去除了jre目录,所以不用再指定到jdk中的jre;
C、JDK11开始,取消了独立JRE安装包,所以,不用再指定单独JRE环境了;
5、如何验证
不论在哪个系统,请使用如下命令查看jdk版本:
java –version 或javac
若能正常显示信息,则代表java环境配置成功。
6、常见面试题
A、Java环境变量需配置什么?各自有什么作用?
B、JDK8、JDK9,JDK11的JRE环境应该怎么配置?