java环境变量含义_Java环境变量的配置及意义

使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin注意“%JAVA_HOME%\”这个会被D

使得系统可以在任何路径下识别java命令,设为:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

注意“%JAVA_HOME%\”这个会被D:\java\jdk1.5.0_08替代掉。这也是为什么说设置JAVA_HOME就是为了偷懒,呵呵。。

classpath

为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)

测试环境变量的配置情况。

打开“命令提示符”

输入 echo %classpath%

结果如下:

f3ef3ac4d1c66cc4778d8576eb14f56c.png

注意一定要带上“%”!!!!!!

.表示当前目录,就是编译或者执行程序时你所在的目录。

那么CLASSPATH的意义是什么呢?

对于 import  net.mindview.simple.*

java解析器的运行过程:

比如CLASSPATH是 .;D\java\Lib;

他会在这个路径下找到net/mindview/simple.然后从已经编译好的文件中找出名称相符者。(是.class文件,比如Vector就是Vector.class文件)

如果要导入的类在不在本机,就要在CLASSP ATH中添加所在的域名地址

lib和bin其实不仅在jdk,很多程序都有这两个目录。

其实他们分别是libarary和binary的缩写。

libarary顾名思义就是类库的意思,也是放一些程序运行需要的依赖文件,比如说jar包

binary 就是计算机直接可运行的字节码,在windows系统里,也就是可直接运行的exe文件,这是启动jdk功能的运行文件。

举个例子,你用eclipse写一段代码,然后编译运行。 代码里一个定义如String int之类的,就是依赖lib里的jar包才能识别。

不然eclipse怎么知道String int这些代表什么意思呢?

然后你执行代码,就是靠eclipse来启动bin里面javac.exe java.exe javaw.exe之类的程序来编译+运行。

编译过的代码通常会放在与源代码不同的地方,必须要能够通过CLASSPATH可以找到该路径。