JDK环境变量配置
Windows系统
- JAVA_HOME=D:\Program Files\Java\jdk1.6.0_10
- PATH=D:\Program Files\Java\jdk1.6.0_10\bin;D:\Program Files\Java\jre6\bin;(需要说明,系统本身就有PATH环境变量,只要把D:\Program Files\Java\jdk1.6.0_10\bin;D:\Program Files\Java\jre6\bin;直接放到后面即可,中间使用”;“隔开 )
- CLASSPATH=.;D:\Program Files\Java\jdk1.6.0_10\lib;D:\Program Files\Java\jdk1.6.0_10\lib\tools.jar;
以上配置均是在我的JDK安装目录为D:\Program Files\Java\jdk1.6.0_10前提下进行的 你可以根据实际的安装目录进行相应的修改
注意:用户变量只对当前登录本机的用户有效,而系统变量对所有登录本机的用户均有效,你可以根据自己的喜好在相应的变量环境中进行配置。
java -version异常
在Win7上安装了java8u321,在执行mvn命令编译的时候,报错:
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
检查系统变量的时候,发现安装java8的时候,PATH变量里已经自动添加了:C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
。重新设置环境变量:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_321
,并在PATH里追加:%JAVA_HOME%/bin;
执行java -version
,报错:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
解决办法,在控制面板里卸载java后,重新安装…。
CentOS系统
系统级别
可以在放置在/etc/profile.d
里,新建一个setpath.sh
文件:
export JAVA_HOME=/usr/java/jdk1.8.0_271-amd64
export PATH=$JAVA_HOME/bin:$PATH
系统环境变量会在系统启动时加载,如要立即生效,执行:source setpath.sh
。
用户级别
使用的bash不一样,设置过程会有一些不一样。可以使用echo $0
检测使用的终端。如果是bash
,编辑~/.bashrc
,设置PATH(和系统级别的语句一样,追加在~/.bashrc文件最后),然后重新登录账号,使环境变量生效。
参考:setting JAVA_HOME & CLASSPATH in CentOS 6
System wide & User session设置:How to permanently set $PATH on Linux/Unix?