Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376344
  • 博文数量: 1051
  • 博客积分: 53280
  • 博客等级: 大将
  • 技术积分: 6670
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:21
文章分类

全部博文(1051)

文章存档

2011年(1)

2008年(1050)

我的朋友

分类:

2008-09-09 16:45:19

    工程中的程序除标准JDK类库外还会引用到各种其他的类或包,这些类可能第三方如Apache组织开发的类库,也可能是公司自己的类库。JBuilder会自动将JDK类库加入到开发环境中,所以你可以在程序中直接用import语句引用需要的JDK包,但第三方或公司自己开发的类库则需要手工添加到工程的类库中。维护类库可以说是Java程序员所需具备的最基本的技能。当编写程序时,JBuilder可能会报告某某类“does not exist”的错误信息,这说明JBuilder在当前工程中类库中没有找到需要的类,这时你需要做的就是将这个类所在的类库包添加到工程的类库中。

    笔者在教学和工作的实践中经常发现许多初学者,甚至一些堪称熟练的开发工程师对工程类库都感到手足无措。为了彻底扫除这块盲区,需要对JBuilder中的程序文件如何引用其他的类做一个全面的解读,程序文件引用其他的类可用图3-25来描述:

    在编写程序时的CodeInsight、剩余代码的自动补全、查看类的帮助文档等,在编译程序时的类引用检查、在运行程序时的类代码调用,JBuilder无不是通过工程类库来提供帮助的。在编译/运行程序时,JBuilder自动把工程类库所对应的所有路径添加到javac/java-classpath参数之后,这样编译器和运行器都可以自动探索到这些扩展类库了。

    所以,在Java程序文件中通过import语句引用的外部类或包必须是:
    —  JDK的类库
    — 工程扩展类库
    — 工程中其他的Java文件

    在默认情况下工程扩展类库是空的(某些通过向导创建的对象,JBuilder会自动将需要的类库加入到工程的扩展类库中),如果你需要引用的这个类不是JDK类库中的类,也不是工程中其他的Java文件,那么就需要手工将这些类库添加到工程扩展类库中。

    一般情况下,类库将类文件、资源文件及相应的Javadoc文件打包在一起,并以.jar或.zip文件。可以通过Project->Project Properties...->Paths->Required Libraries标签页下的列表查看工程的扩展类库。

    从图3-25中,我们可以知道可以通过三种方式定义工程扩展工程类库。但是每种方式都有它们不同的适用场合。

    — 共享其他工程:可以将其他工程的所有类及工程类库置为该工程共享,通过这种方式将其他工程的所有的类及类库加入到当前工程中,如上一小节的实战经验所描述的场景。

    —  .jar和.zip类型的类库:通过指定第三方的类包文件引用这些类库。

    —  JBuilder类库:JBuilder类库是独立于具体工程的开发环境的类库资源,JBuilder自带了一个丰富的类库。你也可以将一些常用的第三方类库添加到JBuilder类库中,这样任何一个工程都可以直接从JBuilder类库间接引用类库。


图3-25  程序文件引用其他的类

    提示:JBuilder类库提供了丰富的标准JDK类库外其他常用类库,如处理XML的Apache项目的Xalan及Xerces类库、J2EE的类库、Borland公司的类库等,开发人员也可以手工维护JBuilder类库。但JBuilder类库并不会直接加入到工程扩展类库中,也即开发人员必需手工将JBuilder中的某个具体类库添加到工程扩展类库中后,工程中的程序才可以引用这些类库。

【责编:Chuan】

--------------------next---------------------

阅读(117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~