CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > Java技术

Java编程高手对CLASSPATH应用的详细介绍

作者: 佚名,  出处:IT专家网论坛, 责任编辑: 包春林, 
2008-06-19 04:00
  如何设置CLASSPATH,是初学者常提出的问题。网上有很多文章提到了许多如何设置的方法,但是都没有讲为什么要这样设置(令人感到悲哀的是:绝大部分的人的观点是不正确的)。

  1.Bootstrap classes (*)

  2.Extension classes

  3.Users classes

  2.1 Bootstrap classes

  就是JAVA在启动时载入的类文件,这些类文件主要是rt.jar 和 jre/lib 目录下的一些类文件。Bootstrap过程中的class path是保存在 sun.boot.class.path 系统属性中的。可以通过System.out.println(System.getProperty("sun.boot.class.path")); 来显示。同时Bootstrap classes 可以通过 -Xbootclasspath 命令行参数来指定。

  下面列出了系统中默认的Bootstrap classes:

  jre\lib\rt.jar; jre\lib\i18n.jar;

  jre\lib\sunrsasign.jar; jre\lib\jsse.jar;

  jre\lib\jce.jar; jre\lib\charsets.jar;

  jre\classes

  * Bootstrap

  bootstrap是皮鞋后部的一条小带子或一个小环,它可以使你方便地把鞋子穿起来。在计算机中,是指使用一个很小的程序将某个特定的程序(通常是指操作系统)载入计算机中。

  2.2 Extension classes (扩展类文件)

  Extension classes 主要是指的jre/lib/ext 目录下的类文件,这些文件必须在jar 文件或 zip 文件中。如果不同名字的jar 文件包含有相同的类文件,那么哪一个类文件被载入是不确定的。

  2.3 User classes (用户自定义的类文件)

  现在到了最重要的地方了,我们常说的设置CLASSPATH 其实就是指定 User classes。JAVA 按照以下四种顺序查找User classes。

  2.3.1. 默认的User classes . (dot) 就是指当前目录。

  2.3.2. 系统变量 CLASSPATH 所指定的类库,该变量覆盖(override)默认的User classes。

  2.3.3. 用命令行参数 -cp 或 -classpath指定的类库。这个时候覆盖默认的User classes 和CLASSPATH变量。

  2.3.4. 通过-jar 参数指定的jar文件。此时覆盖上面的三种情况,如果使用这种情况,所有的类文件必须来自指定的jar 文件。

  了解了java如何查找User classes,我们接下来将要学习如何设置 CLASSPATH变量。

  3 如何正确设置CLASSPATH

  如果只是一般运用java,只是用到java的基本库文件,练练手而已,则不需要设置CLASSPATH 。

共3页。 9 1 2 3 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i