1.java的jdk的配置,主要是在于:
配置三个系统变量:
1.JAVA_HOME
2.path
3.CLASSPATH
那么,我不禁要问,为什么要配置这三个变量呢??? 他们各自承担什么作用呢???
首先:
1.JAVA_HOME 的作用是什么?
JAVA_HOME这一变量,其变量名为:JAVA_HOME
变量值为:jdk的安装路径。
D:\java\jdk1.7.0,即刚才jdk安装的路径。
2.主要是path
现在我们观察path变量值的组成:
%SystemRoot%\system32;
%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
D:\major software\SQL\SQL1\100\Tools\Binn\;
D:\major software\SQL\100\Tools\Binn\;
D:\major software\SQL\100\DTS\Binn\;
D:\major software\SQL\SQL1\100\Tools\Binn\VSShell\Common7\IDE\;
D:\major software\SQL\SQL1\100\DTS\Binn\;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;
D:\系统软件\UltraISO\usr\bin;
%JAVA_HOME%\bin
由上我们可以看到,path中添加的就是可执行软件的路径,
分号的作用是什么? ::::由路径加“;”分号组成,分号表示用于间隔一个可执行文件的路径。它表示本次软件路径的结束。
%.........%,是引用已存在的系统变量的变量值作为路径。当系统遇到,%...%时,会把该变量的变量值提取出来,作为路径与后面的共同组成。
我们要知道,path变量是可执行文件的搜索路径,我们每次在cmd窗口输入可执行文件的命令时,都是根据path变量的变量值中提供的,路径去寻找的,
寻找到则执行,寻不到则报错。
path变量值的组成:
PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%\bin;
3.CLASSPATH:
classpath的作用是什么???是供谁使用???
我明白了,上面的俩个设置,是定位了,jdk的位置,
而当系统找到jdk之后,运行jdk时,jdk需要查找一些库,和工具,
所以,在jdk查找时,jdk从哪里查找呢??
所以必然要提供一个变量,供jdk查找相关东西时,指定路径,
而classpath就是供JDK使用的。
jdk从jdk的安装目录下的,lib和tool中可以有自己需要的东西。
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
首先要注意的是最前面的".;",如果你看不清,我给你念念——句点分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件
——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,
再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:)
这个是由java语言的import机制和jar机制决定的,你可以查资料解决。
设置CLASSPATH属性,变量名:CLASSPATH,
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;此时需要注意的是最前有.;,不能忘记,%JAVA_HOME%代表D:\java\jdk1.7.0此路径。