PATH作用:提供一个路径列表,供系统搜索可执行文件位置。把JDK和JRE的bin目录添加到PATH参数里面,可以在任意目录运行Java开发工具,免去每次要进入bin目录才能执行工具的麻烦。系统在查找可执行文件时,会先在当前目录找,再去找PATH的目录列表。
CLASSPATH作用:指定类的执行路径。JVM在运行时需要通过CLASSPATH加载所需要的类。
注意:
① 如果没有配置CLASSPATH,JVM只在当前目录下查找要运行的类文件。
② 如果配置了CLASSPATH,且变量值最后带“;”时,JVM在CLASSPATH目录下没有找到指定的类文件,才在当前目录下再查找一次;没有带“;”的话,则只查找CLASSPATH目录的,而不查找当前目录。
至于JAVA_HOME,由于JDK版本时常更新,每次更新都修改PATH和CLASSPATH变量,显得有些麻烦,而且PATH跟系统关系密切,时常修改难免出错,导致系统异常,所以可以通过把变量中随版本更变的部分提取到一个新的变量JAVA_HOME中,每次升级JDK,只需要更新JAVA_HOME即可。
随后我的环境变量方案为:
- JAVA_HOME:C:\Program Files\Java\jdk1.7.0_60
- PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;原参数值
- CLASSPATH(注意开头有个.):.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
复制代码
|