当我们下载安装完 JDK(Java Software Development Kit)之后,我们还需要配置相应的环境变量才能够使用。
1、右键单击 “计算机” 选择 “属性-高级系统设置-高级-环境变量” 。
2、在这里面我们可以看到上下两栏的环境变量,他们的区别在于,上面的用户变量
仅仅针对于你现在登陆的用户起作用,而下面的系统变量
则对该计算机所有的用户起作用。一般来讲,我们在下面配置 JDK 的环境变量。
3、在 “系统变量” 里面 新建->变量名JAVA_HOME
,变量值C:\Java\jdk1.8.0_05
(即 JDK 的安装路径)。
4、编辑->变量名Path
,在原变量值的最后面加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(注意前面的分号)。
5、新建->变量名CLASSPATH
,变量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
(注意前面的 “.” )。
6、打开 CMD 输入javac
,验证配置是否成功。
这里说一下CLASSPATH
这个环境变量,实际上如果使用 1.5 以上版本的 JDK,可以不用设置CLASSPATH
这个环境变量。
这个环境变量的作用是,当使用java Java 类名
这个命令运行 Java 程序是,告诉 JRE 应该去哪里搜索 Java 类,当然答案肯定是当前路径下来搜索,但是 1.4 以前版本的 JDK 都没有设计这个功能,这意味着即使当前路径下已经包含了.class
文件,并且你在当前目录下执行,系统还是会提示你找不到该类。除此之外,编译和运行 Java 程序还需要 JDK 的 lib 路径下dt.jar
和tools.jar
文件中的 Java 类,因此还需要把这两个文件添加到CLASSPATH
环境变量离去。而对于JDK1.9 来说,lib 目录下已经不再包含dt.jar
和tools.jar
这两个文件了。
当然,即使使用 JDK1.5 以上版本的 JDK,也可以设置CLASSPATH
环境变量,这通常用于加载第三方类库,一旦设置了该环境变量,JRE 将会按照该环境变量指定的路径来搜索 Java 类。
如果你想在运行 Java 程序时指定 JRE 搜索 Java 类的路径时,可以使用-classpath
(或-cp
)选项,即如下格式:
java -cp dir1;dir2;dir3 Java 类
多个 dir 之间使用英文分号隔开,这种写法 Java 会强制根据所写路径来搜索,且并不会额外根据环境变量或者当前路径搜索。
所以增加了下面这种写法:
java -classpath %CLASSPARH%;.;dir1;dir2;dir3 Java 类
这种则是将环境变量CLASSPATH
也加入了进来,同时还加入了当前路径即.
。
本文章笔记版本地址:http://ccdd6ec5.wiz03.com/share/s/3cTmX51TMQ-b2QTact03UPg83PRDua19m40-2QVNoC3YA9Rd