上一篇文章简单介绍了一下Oracle的安装过程,当然安装完Oracle只是一个开始,
后续还有许多工作要做,而这些工作中,经常做的就是配置环境变量,每次安装完一个
程序,然后按网上的设置步骤配置一次环境变量。突然发现每次设置都是按照步骤一步
步设置完,能运行就OK,不能运行就重新设置一遍,而并不了解为啥要设置,于是就是
一遍遍的重复。因为不了解它们的含义和作用,遇到问题解决起来也很费劲。
下面就简单的说说我们常用三个环境变量的含义和作用,对自己基础知识的一个补
充,也是对自己学习方法的一个反思。
前提:
我们以JAVA为例。JAVA安装在C:\jdk1.7.0_25。
一:安装JDK。
安装过程我们就不再说明了,简单说一下环境变量的配置,因为我们重点是介绍这
三个变量的作用。
1.右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面
中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”
2. 点“新建”,然后在变量名写上JAVA_HOME,顾名思义,就是JAVA的安装路径。
然后在变量值写入刚才安装的路径“C:\jdk1.7.0_25”。(注:如果安装的路径不是这个文
件夹,可对应修改。
3. 在系统变量里面找到path,然后点编辑,path变量的含义就是系统在任何路径下
都可以识别java命令,则变量值为“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的
意思为刚才设置JAVA_HOME的值),也可以直接写上“C:\jdk1.7.0_25”
4.点“新建”,然后在变量名上写classpath,该变量的含义是为java加载类(class
or lib)路径,只有类在classpath中,java命令才能识别。其值
为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示当前路径)”。
以上三个变量设置完毕,则按“确定”,下来是验证看看安装是否成功。先打开“开始”-
>“运行”,输入“cmd”,然后打“java -version”,如果安装成功。系统会显示
java versionjdk"1.7.0_25"。
二:理解三个变量
环境变量设置好,我们需要明白为什么要设置PATH,CLASSPTH,JAVA_HOME,
这样出现问题我们才知道如何解决。
1.设置JAVA_HOME:
一、为了方便引用。比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0_25。目录
里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候, 只需输
入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即
可,否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程
序找不到JDK, 后果是可想而知的----系统崩溃!
三、第三方软件会引用约定好的JAVA_HOME变量, 不然, 你将不能正常使用该软
件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用,不妨想想是不是这个问题.
理解:就好像我们写程序封装一个类,把类名告诉别人,这样别人只要知道你的类
名就可以调用你的类,而不用管这个类内部的具体实现。
2.设置CLASSPATH:
它的作用在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需
要的类或者包。比如我要运行一个名为Test.class的文件,而这个程序调用了另一个
Link.class文件的内容,那么系统必须知道Link.class文件的位置才能调用Link.class文
件。如果Link.class文件的目录在classpath环境变量的值中,就可以找到了。
其中要注意的是classpath最前面要加一个点'.',表示当前目录,就是编译或者执行程
序时你所在的目录。在你行javac XXX.java进行编译时,。首先在当前目录也就是点.找,找
不到再去被分号;分隔的其他路径找。
理解:告诉执行环境,我们需要的一些Class在那些目录下面。
3.设置PATH:(必须设置)
道理很简单,你想在任何时候都使用%JAVA_HOME%\bin\java等来执行java命令吗,
当然不会, 于是,你可以选择把%JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任
何路径下就可以仅用java来执行命令了.
理解:PATH:途径,路径的意思。它就像一个全局变量,设置完之后,只要在这个
计算机或者用户执行JAVA命令,都会去这个路径下面找。
注意:环境变量设置有两种,一种系统环境变量,设置path和classpath则所有用户都
可以通用,还有就是用户环境变量设置path,classpath,则只有当前此用户可以使用。其
他用户不可以使用。
总结:
三个变量我们经常设置,而且经常性的的出问题,开始只是想着怎么解决问题,却
没有想为什么会出这些问题,我们缺少生活中的“门卫思想”,遇到问题没有多问几个为
什么,遇到知识也没有深究它的含义。知识点很简单,但是经常碰面,还是知根知底的
心理踏实。