现在使用java基本上不是8就是11版本。这两个版本设置环境变量方法有所不同,在此做一下总结。
一,Windows环境
1,java 8
安装jdk8之后,找到jdk8安装位置(默认在:C:\Program Files\Java\jdk1.8.0_xxx
,xxx表示版本号)然后右键-此电脑-属性-高级系统设置-环境变量。
在系统变量一栏点击新建,变量名JAVA_HOME
,值指定jdk8安装位置,保存。
再新建,变量名classpath
,值填入:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
再打开系统变量中的Path
,点击旁边新建,值输入%JAVA_HOME%\bin
(win7及其以下用户在值后面加上;%JAVA_HOME%\bin
)
这样就配置完成了!
2,java 11
java 11和java 8环境变量配置大同小异,和java 8一样先在系统变量一栏点击新建,变量名JAVA_HOME
,值指定jdk11安装位置(默认在C:\Program Files\Java\jdk-11.x.x
,xxx表示版本号),保存。
然后直接打开系统变量中的Path
,点击旁边新建,值输入%JAVA_HOME%\bin
(win7及其以下用户在值后面加上;%JAVA_HOME%\bin
)。
这样就完成了。可见java 11不需要配置classpath
变量。
二、Linux环境
说在前面的是,一般情况下很多教程配置Linux环境变量都是修改/etc/profile
文件,但是发现这样其实并不方便,每次打开终端需要source
才行并且不好维护。
所以说最好的方法是在/etc/profile.d
目录下面建立一个脚本,脚本中使用export
命令设置全局变量即可。每次终端打开都会加载该目录下所有脚本,这样就实现了系统环境变量设置,且不需要的话直接删除脚本即可。
1,java 8
先新建一个文件javaPathSetup.sh
,在文件里面写入:
exportJAVA_HOME=你的jdk位置 exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar exportPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
一般从官网下载jdk的压缩包,自行解压到一个位置,然后在脚本中使用export
命令给JAVA_HOME
变量设定为该路径。
然后通过chmod +x
命令赋予该文件可执行权限,再复制到/etc/profile.d
目录下即可。
2,java 11
同样的新建一个文件javaPathSetup.sh
,在其中使用export
命令设定环境变量:
exportJAVA_HOME=你的jdk位置 exportPATH=$PATH:$JAVA_HOME/bin
然后通过chmod +x
命令赋予该文件可执行权限,再复制到/etc/profile.d
目录下即可。
可见jdk 11不用设置CLASSPATH
变量了,且不需要把jre目录加入到PATH
中。