雨过后 发表于 2009-3-17 08:14:31

精通JBuilder:类库的结构

工程中的程序除标准JDK类库外还会引用到各种其他的类或包,这些类可能第三方如Apache组织开发的类库,也可能是公司自己的Java类库。JBuilder会自动将JDK类库加入到开发环境中,所以你可以在Java程序中直接用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类库间接引用类库。

www.ad119.cn/bbs/attachments/basic/20090317/20093178133570377801.jpg

图3-25程序文件引用其他的类
    提示:JBuilder类库提供了丰富的标准JDK类库外其他常用类库,如处理XML的Apache项目的Xalan及Xerces类库、J2EE的类库、Borland公司的类库等,开发人员也可以手工维护JBuilder类库。但JBuilder类库并不会直接加入到工程扩展类库中,也即开发人员必需手工将JBuilder中的某个具体类库添加到工程扩展类库中后,工程中的程序才可以引用这些类库。
页: [1]
查看完整版本: 精通JBuilder:类库的结构