JDK环境变量配置

当我们下载安装完JDK(Java Software Development Kit)之后,我们还需要配置相应的环境变量才能够使用。


1、右键单击 "计算机" 选择 "属性-高级系统设置-高级-环境变量" 。
JDK环境变量配置
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.jartools.jar文件中的Java类,因此还需要把这两个文件添加到CLASSPATH环境变量离去。而对于JDK1.9来说,lib目录下已经不再包含dt.jartools.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也加入了进来,同时还加入了当前路径即.

订阅评论
提醒
用户头像

0 评论
最旧
最新 最多投票