如何在Eclipse RCP中使用第三方包

原创 2007年10月06日 19:59:00

 我们拿一个简单的示例来说明,这个示例使用的是eclipse rcptemplate中最简单的一个,也就是大家都见过的Hello,RCP。我用的eclipse版本是3.2M2

  为了便于说明,我自己写了一个java文件然后打包成jar,再在rcp程序中调用它。这个程序是这样的:

  package demo;
  

  public class Hello {
  public static String sayHello()
  
{
  
return "hello,world";
  
}
  
}
  [Ctrl+A Select All]

  就这么简单,打包后做成一个hello.jar。具体过程略去不谈。

  然后我们新建一个rcp application,具体过程也略去不谈。这里需要提醒大家的是rcp工程的名字最好用小写英文,用大写的话可能会出一些问题,至少在我用的这个版本是这样。

  建好以后在下面新建一个lib目录作为存放第三方库的目录。再把前面做好的hello.jar拷贝过去。参见下图。

RCP工程中,你可以有两种办法把jar加入到class path中,你可以任选一种:

  和普通的工程一样,加入到build path里面,参见下面图2

  打开pluginBuild页面,注意到最下面有个“Extra Classpath Entries”了么?展开以后选Add Jars把需要的jar加进去,有同样的效果,参见图3

  我在这里说任选一种的意思是不要两种办法同时用,否则工程会报错。

  在上面的工作都做完之后,仍然在pluginBuild页面上,左边的Binary Build下面把你程序的输出目录(我的工程里面是bin)和你的jar所在的目录(我的工程里面是lib)打勾,这样输出时候会包含你编译后的文件以及第三方库。仍然参照第三张图

  然后切换到pluginRuntime页面,在右下角的Classpath里面把你程序的输出目录(我的程序里面是bin)和你所有要包含的jar文件(我的程序里面是lib/hello.jar)都加进去。参照图4,这样就基本上完成了。

  图4

  之后所要做的事情就是修改程序了,我在这里只是简单地把程序的标题做了修改,找到ApplicationWorkbenchWindowAdvisor这个类,把preWindowOpen修改成下面这样:

  public void preWindowOpen() {
  IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
  configurer.setInitialSize(new Point(400, 300));
  configurer.setShowCoolBar(false);
  configurer.setShowStatusLine(false);
  configurer.setTitle(Hello.sayHello());
  }
  [Ctrl+A Select All]

  这个示例就完成了,之后产生product文件后export出来就可以看到结果了。过程也略去不谈。

  运行以后会发现标题栏从“Hello,RCP”变成了“hello,world”,参见第图5

 

相关文章推荐

如何在Eclipse RCP中使用第三方包

http://www.wangchao.net.cn/bbsdetail_74203.html  我们拿一个简单的示例来说明,这个示例使用的是eclipse rcp的template中最简单的一...
  • jubincn
  • jubincn
  • 2012年05月18日 14:52
  • 927

求助:如何在Eclipse RCP项目里使用HttpClient

在Eclipse RCP插件项目里使用HttpClient,想做个模拟登录的

使用Eclipse RCP进行桌面程序开发(一):快速起步

转自http://www.blogjava.net/youxia/archive/2006/11/17/81852.html

使用Eclipse RCP进行桌面程序开发(一):快速起步

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创...

使用Eclipse RCP进行桌面程序开发(三):视图和透视图

Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有的视图、菜单、工具栏、编辑器等等进行组合和布局。看完这一节,我们就可以建立如下图这样的程序界面了。 ...

Eclipse RCP中多线程Job以及UIJob使用

引用:http://hi.baidu.com/zzcache/blog/item/b5caae6416a8eff9f6365473.html 本文分析了Eclipse中多线程程序的实现,讨论...

使用Eclipse RCP进行桌面程序开发

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创...
  • xxyy888
  • xxyy888
  • 2013年07月10日 11:50
  • 919

使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件

看完这篇文章,可以开发如下的界面: 没有嵌入Active X控件的视图: 嵌入浏览器控件,并显示www.blogjava.net的主页: 在Windows系统下,OLE和Ac...

Eclipse Rcp 使用Open flash chart的两种数据加载方式

最终效果图 方式一:加载本地json数据文件 rcp项目目录结构: java代码: OleFrame oleFrame = new OleFrame(conta...
  • ooe4111
  • ooe4111
  • 2012年12月14日 15:37
  • 376

Eclipse RCP中多线程Job使用

Eclipse作为一个开发平台,使用越来越广泛,基于Eclipse Rich ClientPlatform开发的客户端程序也越来越多。在当今越来越复杂的应用环境中,我们的客户端程序不可避免的要同时进行...
  • zhangra
  • zhangra
  • 2012年07月09日 17:22
  • 894
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Eclipse RCP中使用第三方包
举报原因:
原因补充:

(最多只允许输入30个字)