龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

(翻译)classpath和环境变量设置

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
/** 译者: 慈勤强 Email : cQQ1978@Gmail.com 原文: http://www.dynamic-apps.com/tutorials/classpath.jsp */ 这两天在写一个关于classpath的文章,想起来挺简单的,写起来就无从下笔了。 不是一天两天就能

  
  
  /**
  译者:   慈勤强
  Email : cQQ1978@Gmail.com
  原文:   http://www.dynamic-apps.com/tutorials/classpath.jsp
  */

  
         这两天在写一个关于classpath的文章,想起来挺简单的,写起来就无从下笔了。

  不是一天两天就能写完的, 先翻译一篇文章吧。
  

         
          这篇文章希望能够帮助初学者正确理解和设置系统环境变量和classpath环境变量,

  使你能够很快的在你的系统上设置好Java的环境,从而能够开发java应用程序。
  

          在没有设置环境变量之前,我们可以通过直接在应用程序中加带相关信息来运行我们

  的程序。比如,我们可以这样开始运行一个java程序:
  

      C:jdk1.3.1injava -jar C:windowsdesktopmyfilesSimpleColorConverter.jar
  
  
  

           这样肯定没有错误,每次我们不得不敲上java应用程序的全路径和class文件的全路径,我们

  写一次没问题,两次不觉得长,三次也不觉得累,可是假如我们每次都要重复的敲上这一堆路径的话,

  那真的将会是一场噩梦。那么,我们怎么做才能够减轻我们的输入量呢?

  
  一、简介:
  

          环境变量是操作系统、应用程序、脚本程序等等的指明灯,能够告诉他们需要的资源在哪里。大多数的

  系统都有一些预先设置好的环境变量,当然,我们也可以增加自己的环境变量。

      为了看看当前系统的环境变量,我们可以用如下的命令:

      在Linux/Unix系统上,在shell命令符输入 env ,然后回车

      在Windows系统中,在DOS窗口提示符输入 set ,然后回车

      这样,我们就可以看到系统当中的所有环境变量,假如我们想看看单个变量的值呢?

      在Linux/Unix系统上,在shell命令符输入 echo $变量名 ,然后回车

      在Windows系统中,在DOS窗口提示符输入 set 变量 或者 echo %变量%,然后回车

      假如要设置一个环境变量,可以用下面的命令:

      在Linux/Unix系统上,在shell命令符输入 eXPort 变量名="变量值" ,然后回车

      在Windows系统中,在DOS窗口提示符输入 set 变量名="变量值" ,然后回车

      这样,就设置好了。path和classpath环境变量的值都是一些有顺序的目录列表。告诉系统或者应用程序

  到哪里去寻找它们需要的资源。这个目录列表是由一系列的分隔符分开的,Linux/Unix系统下分隔符是冒号“:”

  windows系统中是分号“;”。假如,我们想在某个已经存在的环境变量值下加一些自己的值的话,可以这样:

      Linux/Unix系统下: export CLASSPATH=$CLASSPATH:/path/to/program

      Windows系统下: set CLASSPATH = %CLASSPATH%;c:path oprogram

  
  二、设置Java环境
  

         要想方便的开发和运行Java应用程序,我们需要设置两个环境变量,一个path一个classpath。

         设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等

  这就要找到我们安装JDK的目录,比如我们的JDK安装在c:jdk1.3目录下,那么在c:jdk1.3in目录

  下就是我们常用的java应用程序,我们就需要把c:jdk1.3in这个目录加到path环境变量里面。

      classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里

  去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包

  都位于c:jdk1.3lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中

  set classpath=.;c:jdk1.3lib ools.jar;c:jdk1.3libdt.jar。 注重对于jar包,在classpath中

  需要跟上完整地文件路径,而不能仅仅跟一个目录。第一个路径的点“.”,代表当前目录,这样当我们运行java AClass

  的时候,系统就会先在当前目录寻找AClass文件了。

  
  
  

精彩图集

赞助商链接