如何在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

 

Rcp 中添加eclipse中的菜单栏

Rcp 中添加eclipse中的菜单栏如File,Edit , navigate ,search ,Project和eclipse中实现的Action都可以集成到自己的RCP中。...
  • luoww1
  • luoww1
  • 2014年06月24日 11:56
  • 2306

在Eclipse rcp 中如何显示 project Explorer

在网上有好多在rcp中关于Resource Explorer显示问题,但是同样的方法你用到Project Exlporer上面就不好使用。 在Project  Exlporer上新建的工程项目在...
  • sweety820
  • sweety820
  • 2012年04月24日 16:46
  • 6116

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

转贴:如何在Eclipse RCP中使用第三方包http://dev.csdn.net/article/79457.shtm   ...
  • hepingsoft
  • hepingsoft
  • 2006年04月14日 11:50
  • 918

Eclipse RCP开发基础

Eclipse RCP开发基础 转载自http://blog.csdn.net/zjuylok/article/details/5643595 2010-06-02 23:54 8799人阅读 评论...
  • xiezhongweiwei
  • xiezhongweiwei
  • 2015年05月04日 00:22
  • 1581

Eclipse RCP中使用Swing组件

原文地址:http://twaver.servasoft.com/?p=2918 Swing与SWT是基于Java的两种完全不同的视图控件技术,前者是jdk自带,后者是Eclipse的衍生物,两者都有...
  • twavercn
  • twavercn
  • 2011年07月19日 14:07
  • 1140

一个相当不错的Eclipse RCP实例

      在EclipseCon 2008上来自西门子的java专家Kai Tödter给与会者做了一个名为《Advanced Eclipse RCP》的讲座,讲座上展示的RCP应用 实例很不错,工...
  • farmworker2000
  • farmworker2000
  • 2008年03月29日 14:32
  • 3028

在Eclipse RCP中集成HTML/CSS/Javascript

新项目对UI的要求很高,产品负责人常常要求实现比较Fancy的功能。基于Eclipse RCP平台,用SWT/JFace实现起来比较麻烦,而且组里人手也不够,逼得我们常常要找替代方案。 Ecli...
  • sd4015700
  • sd4015700
  • 2014年06月08日 09:57
  • 1649

eclipse中自定义异常块

java->Editor->Templates进行修改、 例如:创建一个try{}catch{}finally{]块 ${cursor}表示最后光标停留的位置 ${line_sele...
  • xpc8868
  • xpc8868
  • 2016年10月16日 13:05
  • 179

EclipseRCP开发之捕获视图关闭事件

        今天在中国Eclipse社区中看到有人问RCP中如何捕获视图关闭事件,由于在项目中客户也没这方面的需求,所以也没去研究过,今天看到,就试着自己搞了一下,刚开始的时候试着去重写dispo...
  • kevin99zhang
  • kevin99zhang
  • 2007年11月01日 17:25
  • 1982

Eclipse RCP - 第一个RCP程序

Eclipse RCP (Rich Client Platform) 为Java桌面程序开发提供了一个基础平台, 基于该平台用户可以快速开发出一个具有很好扩展性的桌面程序, 我们使用的Eclipse实...
  • piaohai
  • piaohai
  • 2015年12月31日 11:31
  • 6611
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Eclipse RCP中使用第三方包
举报原因:
原因补充:

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