在Windows操作系统是,在安装完某些软件时,要进行环境变配置操作,之前没有了解过其意义,都是按照网上的操作步骤来完成的,一旦程序不能运行就重新配置一次,直至其成功。下面就简单的对这三个变量的含义和作用进行讲解。

 以Windows下安装Java为例,安装路径为C:\jdk1.7.0_25

一、安装

安装完成之后进行环境变量配置:

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\tool.jar(要加.表示当前路径)”。

二、理解三个环境变量

环境变量设置好,我们需要明白为什莫要设置PATH,CLASSPATH,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文件的目录在classpath环境变量的值中,就可以找到了。

        其中要注意的是classpath最前面要加一个“.”,表示当前目录,就是编译或者执行程序时你所在的目录。在你执行javac XXX.java进行编译时,首先在当前目录也就是“.”找,找不到再去被分号“;”分隔的其他路径找。

  理解:告诉执行环境,我们需要的一些Class在哪些目录下面。

3)设置path(必须设置)

        道理很简单,你想在任何时候都是用%JAVA_HOME%\bin\java等来执行java命令吗?当然不会。于是,你可以选择把%JAVA_HOME%\bin添加到PATH路径下,这样,我们在任何路径下就可以仅用java来执行命令了。

理解:PATH:途径,路径的意思。它就像一个全局变量,设置之后,只要在这个计算机或者用户执行JAVA命令,都会去这个路径下面找。


注意:环境变量设置有两种,一种系统环境变量,设置path和classpath则所有用户都可以通用,还有就是用户环境变量设置path和classpath,则只有当前此用户可以使用,其他用户不能使用。


        注:Windows中不区分大小写,Linux中区分大小写。