java环境变量配置

来源:互联网 发布:linux自动挂载分区 编辑:程序博客网 时间:2024/06/03 18:12

Java环境变量配置

第一步:配置JAVA_HOME,

就是jdk安装的路径,例如我的是C:\Program Files (x86)\Java\jdk1.8.0_111,置于为什么要配置JAVA_HOME就是为了减少后面操作,将后面配置path和CLASSPATH路径的公共部分提取出来,减少重复操作,当然不配置JAVA_HOME也行,那你你就必须在配置path和CLASSPATH时候,前面都要带上C:\Program Files (x86)\Java\jdk1.8.0_111(这是我的)

第二步:配置path路径:

path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行Java文件,但必须把完整的路径写出来(你应该不希望这样吧)path配置的路径如下:

.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;如果配置成功,在cmd中输入java -version会出现下图,表示配置成功:

 

第三步:配置CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;这就是网上通用的配置,前面的.;代表当前路径。刚开始配置java环境的时候,我也是很好奇,为什么要配置CLASSPATH?官方的解释是:classpath是指定你在程序中所使用的类(.class)文件所在的位置。看似很简单但是也很抽象,于是我测试了一下:

package com.tkij.test;import sun.jvmstat.monitor.remote.*;public class People {public static void main(String[] args) {System.out.println("people main");}}


People类中我导入了sun.jvmstat.monitor.remote.*;这个包下面的所有类,这个包在%JAVA_HOME%\lib\tools.jar;这个jar文件下面,如果我们不配置CLASSPATH编译这个类就会报”程序包**不存在”这个错:

 

说明javac命令找不到所需要的包,现在我们配置好CLASSPATH之后,重启cmd(重新配置环境变量后必须重启cmd才会生效),然后在进行编译:

 

编译成功。

还有一点要强调:,Java程序在编译和运行的时候,不仅在CLASSPATH中去搜索类,系统还会在JRE的目录下去找一个名为rt.jar的文件,其路径为jre/lib/rt.jar。并且,它们是有一定搜索顺序的,先搜索的是rt.jar,然后才是CLASSPATH指定的路径。而我们平常编写的类基本都是jre下面的类,例如java.util.*;java.lang.*;等等.所以一般不配置CLASSPATH也没事,因为我们很少用到.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar这两个jar下面的类。

 

 

原创粉丝点击