PATH, JAVA_HOME等等的作用

来源:互联网 发布:linux c debug 编辑:程序博客网 时间:2024/05/20 14:18

配了无数次的PATH, JAVA_HOME,却从来没有想过为什么这么配,配置这些的原因是什么???

反思自己的学习方式,似乎自己缺乏打破砂锅问到底的习惯,不进行深层次的研究。

要仔细对待工作中的每一个问题,在一定程度上进行深入研究!

现在先把配置JDK和Android的原因写下来。

1.设置JAVA_HOME

     JAVA_HOME环境变量,指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

   在windows桌面上右击“我的电脑” —> “属性” —> “高级” —> “环境变量”,在“系统变量”里我们可以看到系统的各个环境变量的值。双击某个变量名可以修改变量值,变量值之间用“;”隔开。我们还可以“新建”原先没有的变量。

与jdk有关的有3个环境变量;“JAVA_HOME”,“PATH”,“CLASSPATH”。系统中“PATH”变量已经存在的话,可以直接添加新值(其它变量值不要动,防止其它程序运行异常),其它两个变量需要新建。JAVA_HOME设置为jdk的安装路径,比如"D:\java\jdk",以下简称“%JAVA_HOME%”。

1).为了方便引用,比如,你JDK安装在"D:\Program Files\Java\jdk"目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入"%JAVA_HOME%"即可, 避免每次设置PATH,CLASSPATH时都输入很长的路径串。

2).由第一个原因,我们可以看出,PATH, CLASSPATH 的路径可以有JAVA_HOME来决定。所以当JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档。

3).第三方软件会引用约定好的JAVA_HOME变量, 不然将不能正常使用该软件。


2.设置CLASSPATH

        CLASSPATH环境变量,设置java各个类的路径,

" .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar" 。前面的“ .”不可少,它代表了我们为自己的java类建立的工作路径,其它的是jdk自带的标准类库路径。

      CLASSPATH的作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

      


3.设置PATH

为了避免每次都使用%JAVA_HOME%\bin\java 等来执行java命令,可以选择把 %JAVA_HOME%\bin添加到PATH路径下,

所以 path ="%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin "

PATH的作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。当在命令提示符窗口输入命令时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序,并执行。 

0 0
原创粉丝点击