如何在RCP程序中使用第三方类库?
2010-12-01 22:25
369 查看
使用类库的方式取决于这个类库是仅仅由某一个插件私有使用,还是由多个插件共同使用。
这里分2种情况进行讨论。
一.类库仅仅由某一插件私有使用
1.将类库copy到插件的根目录下,
然后在"运行时(runtime)"选项卡中,找到"类路径(Classpath)"条目,单击"添加"将第三方类库添加进去。这里建议都将(当前目录.)也添加进去,有时候没有添加".",会报找不到相应类或者一些比较诡异的错误。
2.如果第三方类库很多,如果都放到根目录下,项目结构会显得很混乱。通常的做法是在根目录下新建一个名为lib(或者libs)的文件夹。
然后将所有的第三方类库放入该文件夹中。然后在"运行时(runtime)"选项卡中,找到"类路径(Classpath)"条目,单击"添加"将第三方类库和"."添加进去。
需要说明的是,将类库放到插件根目录下(情形1)的适用情况一般只适用于第三方类库比较少的情况。多了就会使
项目目录显得混乱。这种情况很少会使用。个人也不建议将第三方类库直接放到项目根目录下。而是建议将其放在lib包中,方便组织管理。
二.第三方类库同时被多个插件使用?
如果第三方类库被多个插件同时使用,虽然也可以采用上面的方式,为每个插件重复添加一遍依赖,但是当第三方类库更新时,所有插件都需要更新,不仅烦琐而且不易于管理。因此推荐采用下面的方式来做:
创建一个单独的插件来包装这些第三方类库,该插件的根目录或者lib目录包含所有本系统共用的jar包,在runtime选项卡的Classpath处将上述jar包添加进去,同时将jar文件的所有包加入到"已导出的包"列表中。
然后其他插件再依赖这个插件。当然,这样一个用来包装第三方类库的插件不需要任何代码。
说明;Eclipse中有一种特殊的插件,这种插件是对某一个jar包的单纯包装。比如Junit,它原来是一个标准的jar包,后来该jar包在Eclipse中被包装成了插件,成为Junit插件。过去对Junit包的依赖变成了对JUnit插件的依赖,利用Eclipse的插件依赖管理机制,避免了一个插件包含一个Junit包。把jar包包装成插件的方法很简单:
创建一个插件,这个插件没有任何源代码,它包含一个jar包,然后在清单编辑器中将该jar文件的所有包加入到"已导出的包"列表中。
这里分2种情况进行讨论。
一.类库仅仅由某一插件私有使用
1.将类库copy到插件的根目录下,
然后在"运行时(runtime)"选项卡中,找到"类路径(Classpath)"条目,单击"添加"将第三方类库添加进去。这里建议都将(当前目录.)也添加进去,有时候没有添加".",会报找不到相应类或者一些比较诡异的错误。
2.如果第三方类库很多,如果都放到根目录下,项目结构会显得很混乱。通常的做法是在根目录下新建一个名为lib(或者libs)的文件夹。
然后将所有的第三方类库放入该文件夹中。然后在"运行时(runtime)"选项卡中,找到"类路径(Classpath)"条目,单击"添加"将第三方类库和"."添加进去。
需要说明的是,将类库放到插件根目录下(情形1)的适用情况一般只适用于第三方类库比较少的情况。多了就会使
项目目录显得混乱。这种情况很少会使用。个人也不建议将第三方类库直接放到项目根目录下。而是建议将其放在lib包中,方便组织管理。
二.第三方类库同时被多个插件使用?
如果第三方类库被多个插件同时使用,虽然也可以采用上面的方式,为每个插件重复添加一遍依赖,但是当第三方类库更新时,所有插件都需要更新,不仅烦琐而且不易于管理。因此推荐采用下面的方式来做:
创建一个单独的插件来包装这些第三方类库,该插件的根目录或者lib目录包含所有本系统共用的jar包,在runtime选项卡的Classpath处将上述jar包添加进去,同时将jar文件的所有包加入到"已导出的包"列表中。
然后其他插件再依赖这个插件。当然,这样一个用来包装第三方类库的插件不需要任何代码。
说明;Eclipse中有一种特殊的插件,这种插件是对某一个jar包的单纯包装。比如Junit,它原来是一个标准的jar包,后来该jar包在Eclipse中被包装成了插件,成为Junit插件。过去对Junit包的依赖变成了对JUnit插件的依赖,利用Eclipse的插件依赖管理机制,避免了一个插件包含一个Junit包。把jar包包装成插件的方法很简单:
创建一个插件,这个插件没有任何源代码,它包含一个jar包,然后在清单编辑器中将该jar文件的所有包加入到"已导出的包"列表中。
相关文章推荐
- 【iOS开发-13】大神器:如何利用cocoapods使用第三方类库,以针对UISwitch的第三方类库为例
- Angular2如何使用第三方类库(如:jQuery)
- Android studio 使用问题汇总(1、字体大小问题 2、导入第三方类库问题 3、APK如何发布)
- 使用了第三方类库的EJB如何打包 共用了第三方类库的 J2EE 项目如何打包
- XML解析中DOM解析如何使用第三方的类库
- Visual 中控制台程序如何使用MFC类库
- 当使用第三方程序安装APK时如何让APK只能安装到SD card,不允许安装到机器存储,并在没有SD卡时弹出警告:请插入SD卡,
- yii2 如何用命名空间方式使用第三方类库
- yii2 如何用命名空间方式使用第三方类库
- 如何使用CocoaPods导入第三方类库
- Angular2如何使用第三方类库(如:jQuery)
- java程序打jar包,如何添加第三方类库
- 教你如何使用Visual C#来创建Windows服务程序
- [Kotlin&Anko开发Android入门学习笔记]-02Kotlin如何使用Android第三方库
- MMDrawerController(第三方类库)侧边栏的使用
- 如何使用html表格自定义或采用tableexport.js第三方插件以excel格式导出
- Java中如何使封装自己的类,建立并使用自己的类库
- Android studio如何导入第三方类库源码
- 如何使用URL字符串来传递参数到JSF程序中?
- 【转】关于如何在类库中使用Response,Request,Server,Session!