我们在安装 JDK 的时候都要设置 PATH 和 CLASSPATH 环境变量,接下来详细介绍一下各自作用。
1. PATH
1.1 作用
在安装好JDK目录下,存在 bin 目录,其中包含 java 命令的 可执行文件 ,如果没有设置系统环境变量PATH的话,我们只能在 bin 目录下执行Java命令( javac .exe 、java.exe等),如下所示:
C:\Java\jdk1.7.0\bin\javac MyClass.java
如果设置系统环境变量 PATH 添加了 Java 的 bin 目录路径的话,可以在任何目录下使用 java 命令,PATH环境变量时一系列的由 ; 分隔的文件路径,并且查找的先后顺序是由左向右,如下所示:
C:\Java\jdk1.7.0\bin;C:\Windows\ System32 \;C:\Windows\;C:\Windows\System32\Wbem
1.2 如何配置PATH(Windows)?
第一步:打开 计算机→属性→高级系统设置→高级→环境变量 ;
第二步: 系统变量 →新建 名字为 JAVA_HOME 系统变量,变量值填写 JDK 安装的HOME目录,如(E:\Java\jdk1.7.0)
第三步:寻找 系统变量→寻找Path变量→编辑 ,添加路径 : ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
第四步:重新打开 cmd 窗口,输入 java -version 显示 JDK 版本等信息,则配置成功;
1.3 如何配置PATH(Linux)?
- C shell (csh):编辑文件 ~/.cshrc ,加入 setpath=(/usr/local/jdk1.7.0/bin $path)
- bash:编辑文件 ~/.bashrc ,加入:
PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH
- sh : 编辑文件 (~/.profile):
PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH
然后加载以上设置文件,并使用 Java 命令进行验证是否生效:
C Shell :
% source ~/.cshrc
% java -version
bash, or sh :
% . /.profile
% java -version
2. CLASSPATH
2.1 作用
CLASSPATH 环境变量用于指定 Java 类所在路径(* .class 文件而不是 * .java 文件),当执行 javac 或 java 命令时,会在 CLASSPATH 目录去寻找 Java 类进行加载执行。首选推荐使用方法是使用 -cp 选项进行 CLASSPATH 指定,这样各个程序互不干扰。
注意 :CLASSPATH 默认设置的值为: . ,也就是默认只能加载当前目录 .class 字节码 文件。
2.2 验证是否设置 CLASSPATH 环境变量
Windows :
C:> echo %CLASSPATH%
Linux :
% echo $CLASSPATH
2.3 设置CLASSPATH
设置 CLASSPATH 变量的方式和设置 PATH 方式相同。
参考文件: