
Eclipse插件开发
霜之哀伤
众鸟皆有所登栖兮,凤独遑遑而无所集
展开
-
关于在RCP程序开发过程中遇到的:No Application ID has been found错误提示。
最近一直遇到这个问题,所以比较郁闷,仔细看了下错误提示,然后做了一些尝试,发现主要原因是添加了一些扩展后,在运行环境里面没有添加相应的插件所致。先说下出现这个问题的环境:整个项目是一个主插件(RCP),几个提供具体功能的插件(普通插件) 。(不是这种情况的,比如单一的RCP应该不会出现这个错误)插件运行方式,需要一下把前面说的多个插件一起运行起来,有两种方式:1、以feature的方式组织,以pr原创 2007-04-17 10:41:00 · 7115 阅读 · 0 评论 -
关于在插件开发中遇到的NoClassDefineFound异常。
情况是:1.两个插件,插件B依赖于插件A,并且使用了A中的类。2.编译正常通过,运行时报NoClassDefineFound异常。 经过反复检查,终于发现,是因为在插件A的start方法中调用某些方法的时候遇到异常没有处理,导致插件A启动失败,于是报错。原创 2008-09-09 21:46:00 · 1113 阅读 · 0 评论 -
怎样让你的插件功能部件出现在Eclipse的about对话框中
1.首先要有一个功能部件项目 ,并且设置其ID与插件项目相同 或者 设置其Branding plug-in为为你的plugin。 2.插件项目 下,必须有about.ini文件。具体内容可以参考:http://help.eclipse.org/help33/topic/org.eclipse.platform.doc.isv/guide/product_configfeature.ht原创 2008-09-09 21:48:00 · 1010 阅读 · 0 评论 -
插件开发常见问题整理
1.添加第三方包以后,调试运行没错,导出后程序无法运行或无法导出。 这个问题是新手最常见的问题了,由于普通的java项目配置第三方jar包,都是直接配置Build-Path的(实际上是修改了项目下的.class-path文件),但是在插件项目中,还需要修改MANIFEST.MF文件。 最简单的正确方法 就是在plugin.xml,runtime一页中,class-path原创 2009-08-19 11:34:00 · 2953 阅读 · 1 评论 -
关于RCP项目使用UTF-8编码,导出后中文乱码的解决方法。
1.右键单击build.properites文件,"PDE tools" -->" Create Ant Build File" 2.打开生成的build.xml文件,在javac中增加属性encoding="utf-8" 3.打开build.properties文件,浏览"Build"页面,勾选中"Custom Build"(网上的文章,把这一步放到了最前面。但实际上,默认是转载 2009-10-28 14:51:00 · 1703 阅读 · 0 评论 -
关于在Eclipse中使用Ant中文路径乱码的错误
情况是:1. 有一个项目,这个项目的路径没有使用默认路径,而是使用了工作区间外的路径,并且路径中含有中文。2. 创建一个build.xml的Ant build文件。在Eclipse中运行。 在控制台里看到,路径里的中文都是乱码,而且由于乱码导致了Build没有进行(build文件都找不到,当然)。 最后,在运行配置里,Common这个Tab页里,ConsoleEncodin原创 2009-12-07 13:54:00 · 2506 阅读 · 0 评论 -
RCP程序中集成其他插件的配置方法
RCP程序中集成其他插件的配置方法这篇文章对应的版本是3.2和3.3; 3.4以上的版本由于引入了p2,插件列表和方式都发生了较大的改变,请注意。应wangx.h网友的要求, 在这里把我配置RCP程序的过程写一下,我在做这个的过程中也遇到不少的困难,好在有不少的朋友帮助了我,呵呵。首先感谢一下EclipseWorld (现在是Ceclipse了)论坛上的jinzq、 dayuedayue和cher原创 2007-05-01 15:50:00 · 3476 阅读 · 2 评论 -
Eclipse的2012年规划
最近看到了一篇Eclipse基金会Executive Director Mike Milinkovich的博客http://mmilinkov.wordpress.com/2012/01/06/its-going-to-be-an-exciting-year/ 。文中说道2012年将要进行的几件重要活动,这里简要转述一下其中几条,详情请看原文,Eclipse 4 将会成为Eclipse原创 2012-02-10 09:42:34 · 1269 阅读 · 4 评论 -
SWT的UI线程和非UI线程
SWT中UI线程和非UI线程的区别,非UI线程如何访问UI原创 2014-08-20 21:09:23 · 8657 阅读 · 3 评论 -
GMF 学习笔记
1.为不对应模型的链接添加标签的方式。在gmfGraph里: a.首先新建一个Figure descriptor(取名ConnectionLabelFigure),并添加一个child label,设置其默认Text。 b.新建一个DiagramLabel(取名ConnectionDiagramLabel);在这个节点下,可以添加AlignmentFacet和LabelOffsetFace原创 2008-06-05 20:06:00 · 1077 阅读 · 0 评论 -
GMF Labels
原文地址:http://wiki.eclipse.org/GMF_LabelsLabels represent pieces of text possibly associated with icons on diagram surface. Text may be edited using inplace facility. There are many possibilities to c转载 2008-06-05 20:56:00 · 781 阅读 · 0 评论 -
关于RCP中使用系统resource navigator图标和项目名称不显示的问题
首先说明: 这个是不推荐使用的方法,并且现在有了common navigator。最近毕业设计需要这个东西,所以一直在看。之所以不使用common navigator,第一是由于时间有限(毕业设计的时间只有一个月多了,现在基本还没有开始做,只是在做一些技术上的验证),所以先使用系统提供的东西把功能性的东西实现,以后再进行优化;第二能力有限(呵呵),看了两天common navigator的用法,发转载 2007-04-17 14:21:00 · 2039 阅读 · 0 评论 -
RCP中Perspective中,设置各个view的大小比例
其实一般情况下,在Perspective 中添加View的时候,是新建一个Folder,然后再把View添加到Folder当中的。 String editorArea = layout.getEditorArea(); layout.setEditorAreaVisible(true); IFolderLayout left原创 2007-04-22 22:46:00 · 3202 阅读 · 0 评论 -
插件开发积累记录
好像开始工作以后,就一直没有时间把学到用到的东西整理一下写出来了。这样下去, 每天辛辛苦苦所得的也就是那几个钱,相当不值。虽然这样说,但是没有时间终归是事实,所以现在就不仔细整理,就像记流水帐一样,随手记一下,有时间可以再整理(不知什么时候有时间。。。)。1、得到工作区间的方法:IWorkspace workspace = ResourcesPlugin.getWorkspac原创 2007-10-29 21:27:00 · 748 阅读 · 0 评论 -
How do I open an editor on something that is not a file?
Since 3.3 you can use the new EFS support to open an text editor on a file store thats backed by any kind of EFS using IDE.openEditorOnFileStore(page, fileStore). Most editors will accept as inp转载 2008-03-03 10:57:00 · 1786 阅读 · 0 评论 -
How do I open an editor on a file outside the workspace?
Since 3.3 you can use the new EFS support to open an text editor on a file outside the workspace: String name= new FileDialog(aShell, SWT.OPEN).open(); if (name == null) return; IFileS转载 2008-03-03 10:52:00 · 959 阅读 · 0 评论 -
为RCP程序添加帮助支持
为RCP程序添加帮助支持本文大量参考了EclipseCorner的文章《Adding Help Support to a Rich Client Platform (RCP) Application》,特表示感谢。英语好的朋友可以直接看这篇文章。v1.0.0友好、易用的帮助系统是一个好的软件必备的部分,很少有软件能做到不需要任何文档。Eclipse的帮助系统是基于浏览器的,因此能够完全支持原创 2007-12-26 10:50:00 · 1399 阅读 · 4 评论 -
eclipse.ini说明
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?下面我们一一进转载 2008-04-30 14:57:00 · 1122 阅读 · 0 评论 -
关于Eclipse中的选择服务(SelectionService)V1.0
翻译自下面文章。还没有完成翻译,因为最近没有精力做这个事情,又看到很多朋友遇到这方面的问题,先发上来。http://www.eclipse.org/articles/Article-WorkbenchSelections/article.htmlBy Marc R. Hoffmann, Mountainminds GmbH & Co. KG, hoffmann@mountainminds.原创 2008-05-07 09:39:00 · 2998 阅读 · 2 评论 -
关于Eclipse插件的JUnit测试。
1.创建一个插件测试项目;即创建一个普通的插件项目。2.添加依赖项。 添加被测试插件项目和org.junit4(或者org.junit)两个到插件依赖项里面。3.被测试项目要在runtime页里,指明导出需要被测试的包。4.写测试用例。5.run-->run as-> Junit plug-in test.参考资料:FAQ What is a PDE JUnit test?FAQ_What_is_原创 2008-07-16 15:38:00 · 1018 阅读 · 0 评论 -
Eclipse插件开发系列文章---序
插件开发的内容很多,也很复杂,尤其是做IDE方面的开发,其中遇到的一些技术,随便拿出来就是一套框架,往往感觉越做会的东西越少。 从事插件开发这么多年以来,不敢说精通,也算小有所成。 我一向认为,技术要以精为主,不必求全。但是最近这两年感觉进入一个平台期了,提升不大,所以想开阔一下视野,增长一下其他方面的经验。在这之前,想写些东西,对这些年的插件开发方面的积累做一下总结,也算对自己有个交代,如果同时原创 2014-01-24 23:08:01 · 1070 阅读 · 0 评论