JDK 环境变量配置及常见问题

时间:2022-12-12 10:47:12
**1.需要配置的环境变量**
- JAVA_HOME: JDK 的安装目录, 首次配置需新建,i.e. G:\Program Files\Java\jdk1.7.0_51
- CLASSPATH :首次配置需新建,%JAVA_HOME%\lib;
- PATH: 不需要新建, 直接追加在原有PATH的后面,以分号“;” 分隔,%JAVA_HOME%\bin;

**2.变量的用途**

- JAVA_HOME: 配置的是JDK的安装路径,所有依赖于JDK运行的程序都要使用到这个环境变量,例如 java 的IDE, Tomat等

- PATH: 命令的搜索路径,当执行某些命令时会通过PATH变量里面的路径进行搜索,如果没有将JDK的bin目录的路径配置到PATH里面,那么将无法运行javac 等的某些命令。

- CLASSPATH: 程序运行时所依赖的.class文件的路径,如果依赖第三方的jar包,那么可以在CLASSPATH后面进行追加,或者在执行javac命令时,设置参数的形式进行编译,i.e. javac <options> <source files>   -- javac -classpath <jar 路径>

**3.验证方案常见问题**
- 判断JDK 是否安装并且配置成功:
  方法一 进入cmd.exe, 在dos窗口下输入命令 java -version,会显示jdk的版本号
  方法二 进入cmd.exe, 在dos窗口下输入命令 javac,值得注意的是,如果环境变量配置不正确的话,javac 命令不会被认为是可执行的命令,解决方法,参考第4点。
**4.常见问题**
- 'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  原因: 环境变量PATH 未配置,或者配置错误

  解决方法:javac命令是jdk bin目录下的一个exe可执行程序,需要将javac.exe所在的目录配置到PATH中,注意不要覆盖以前的PATH的内容

**5.附录**

- 设置PATH一定可以解决这个问题,如果你设置了仍然不起作用,可能原因有两个:

  1) PATH中JDK bin目录设置有误,仔细核对

  2)CMD.exe窗口没有重新启动,配置完环境变量后,要重新启动CMD.exe才能生效。

- PATH 和 CLASSPATH在设置时,最好都用变量的形式,即使用%JAVA_HOME%来设置,既可以防止环境变量过长,又可以在下次修改JDK安装目录时一次搞定。