您的位置:首页 > 其它

如何在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文件的所有包加入到"已导出的包"列表中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: