海上月明

editer by sun
posts - 162, comments - 51, trackbacks - 0, articles - 8
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理

JAVA 的path、classpath设置

Posted on 2007-11-23 10:26 pts 阅读(1839) 评论(0)  编辑  收藏
From:

          JAVA_HOME:该环境变量的值就是  Java  所在的目录,一些  Java  版的软件和一些  Java  的工具需要用到该变量,设置  PATH  和  CLASSPATH  的时候,也可以使用该变量以方便设置。
 
          PATH:指定一个路径列表,用于搜索可执行文件的。Java  的编译命令  (javac),执行命令  (java)  和一些工具命令  (javadoc,  jdb  等)  都在其安装路径下的  bin  目录中。因此我们应该将该路径添加到  PATH  变量中。
 
          CLASSPATH:也指定一个路径列表,是用于搜索  Java  编译或者运行时需要用到的类。在  CLASSPATH  列表中除了可以包含路径外,还可以包含  .jar  文件。Java  查找类时会把这个  .jar  文件当作一个目录来进行查找。通常,我们需要把  JDK  安装路径下的  jre\lib\rt.jar 包含在  CLASSPATH  中。
 
          PATH  和  CLASSPATH  都指定路径列表,列表中的各项  (即各个路径)  之间使用分隔符分隔。在  Windows  下,分隔符是分号  (;),而在  Linux  下,分隔符是冒号  (:)。
 
        假设  JDK  在  Windows  下的安装路径是  C:\jdk\,安装后的  JDK  至少会包括如下内容:
 
                  C:\jdk
                      |--  bin
                      |--  demo
                      |--  include
                      |--  jre
                      |      |--  bin
                      |      `--  lib
                      `--  lib
 
          Windows  下使用  set  命令设置环境变量,为了使每一次启动计算机都设置这些环境变量,应该在系统盘根目录下的  autoexec.bat  文件中进行设置,如:
 
                  set  JAVA_HOME=C:\jdk
                  set  PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command
                  set  CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.
 
          有些版本的  Windows  不能用  %变量名%  来替换环境变量的内容,那么就只好直接写  C:\jdk  而不是  %JAVA_HOME%  了。另外,C:\Windows  和  C:\Windows\Command  是  Windows  会自动加入路径的,所以可以从设置中去掉。如果在  autoexec.bat  中已经设置了  PATH,那只需要将  %JAVA_HOME%\bin  加到原来设置  PATH  的那条语句中就行了。
 
          CLASSPATH  也可以根据需要设置或者加入其它的路径,比如你想把自己写的一些类放在  C:\java  中,就可以把  C:\java  也添加到  CLASSPATH  中去,set  CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;C:\java;.。
 
          注意,在  CLASSPATH  中包含了一个“当前目录  (.)”。包含了该目录后,就可以到任意目录下去执行需要用到该目录下某个类的  Java  程序,即使该路径并未包含在  CLASSPATH  中也可以。原因很简单:虽然没有明确的把该路径包含在  CLASSPATH  中,但  CLASSPATH  中的  “.”  在此时就代表了该路径。

Powered by ScribeFire.


只有注册用户登录后才能发表评论。


网站导航: