Windows系统

  1. JAVA_HOME=D:\Program Files\Java\jdk1.6.0_10
  2. 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;直接放到后面即可,中间使用”;“隔开 )
  3. 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?

How to set your $PATH variable in Linux