![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Eclipse 插件开发
文章平均质量分 56
高效匠人
高新科技
效命互联
匠石运金
人中骐骥
展开
-
Eclipse机制以及OSGI的体会
此文档是总结性文档,较宽泛,适合对Eclipse插件开发有一定了解的同事查阅。始终忙于插件开发,对eclipse得本质并未深入研究,在这段时间的studio技术总结期间,梳理代码时,对已底层的机制认识不清,借此机会深入研究了一下。 在网上google了下,对OSGI的定义如下:OSGi是什么,OSGi是一种服务运行平台。通过实现能够...原创 2012-05-30 10:12:01 · 255 阅读 · 0 评论 -
Eclipse 中java.io.*与jdt resources 的互换
eclipse Plugin 开发中遇到最多的就是资源的转换,经常遇到java 中的File需要转换为JDT的Resources1、首先要获取当前资源所在工程。 获取工程的方式有很多: IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("此处为项目...原创 2013-08-27 17:07:48 · 128 阅读 · 0 评论 -
Plugin-project开发,java文件编码
最近在做RCP应用的时候,需要生成文件,而使用编码为UTF-8。在eclipse中调试时,生成的文件的没有任何问题,将项目提交后,有小组成员提交报告说生成的字符集在UTF-8的编码集下显示为乱码。经过调试查看,发现编码集采用了GBK编码,遂不解。通过查找文件生成的代码,定位如下:Java代码 FileWriter fileWriter = new FileWrit...原创 2013-08-19 22:32:56 · 96 阅读 · 0 评论 -
Eclipse java模版和javascript模版不跟随workspace变化
相信大家都知道在eclipse 中引入java Template和javaScript Template。但是这样子引入的模版只是workspace级别。如果我们需要在任何workspace下都能看到我们自定义的Template。当然方法很多,这里提供一个解决。 1、直接修改eclipse源码,源码在 eclipse/plugin/下,。 java 模版...原创 2013-08-19 12:27:07 · 106 阅读 · 0 评论 -
Eclipse插件开发系列二-应用界面(UI)架构
一个Rcp应用程序的界面(UI)可以分为三层; 由底向上依次为:SWT,jface和workbenchStandard Widget Tookit工具包向上提供了一套通用的可以移植的API。它与本地操作系统的GUI平台紧密集成,当本地操作系统有所需的窗口组件时,直接调用已有组件,当本地操作系统没有所需组件时才进行模拟,所以用SWT构建的UI控件不仅具有本地观感(look and fe...原创 2012-10-09 15:43:34 · 601 阅读 · 0 评论 -
当工程关闭时候如何判断工程类型
今天在做插件开发的时,在工程视图中需要判断工程的类型。当工程关闭时候。eclipse以Project类对象管理工程。开始以为Project .getNature(String natureid)可以解决问题。但是一直报工程未打开的错误。所以换一种思路。1、通过Project.getWorkspace获取 Workspace 然后再获取NatureManager2、通过 Na...原创 2013-01-16 15:20:47 · 109 阅读 · 0 评论 -
Eclipse插件开发系列一:Runtime 内核架构
Rich Client Platform 的核心运行时是Eclipse平台的微内核主要负责管理Eclipse的所有插件和Fragements。Eclipse3.0以后,Eclipse基于OSGi规范的轻量级实现Equinox 来构件核心运行时。核心架构图如下。 Applications/Bundles(Plug-ins)Eclipse Job Ma...原创 2012-10-03 10:12:31 · 177 阅读 · 0 评论 -
eclipse平台升级- refresh 菜单图片不显示
工具平台从Eclipse3.3升级到Eclipse3.7 ,自定义的透视图中右击菜单中刷新按钮的图标不能显示。原因: 在平台中重新编写了RefreshAction extends SelectionDispatchAction ,在刷新action中写死了获取平台refresh图标。名称为“refresh_nav.gif”,这是在Eclipse3.3中的图标,在Eclipse3...原创 2012-04-11 17:20:45 · 132 阅读 · 0 评论 -
eclipse menubarPath和toolbarPath 总结
菜单栏配置项路径 文件:file o "开始" 区: fileStart o "新建"菜单内部的"附加"组标志: new/additions o "新建"区,在"新建"菜单下面: new.ext o "关闭" 区: close.ext o "保存" 区: save.ext o "打印" 区: print.ext o "打开原创 2013-04-12 11:08:39 · 121 阅读 · 0 评论 -
eclipse平台升级- 粘贴功能失效
eclispe从3.3升级到3.7.2时出现粘贴功能不好使。以下是代码的对比: eclipse3.3中 Object destination = getTarget(javaElements, resources); if (destination instanceof IJavaElement) ReorgC...原创 2012-03-17 23:12:45 · 115 阅读 · 0 评论 -
在插件中添加DTD 的验证
在做平台开发时碰到一个问题,就是生成的模型hbm.xml文件需要添加DTD的验证。开始没有找到相应的扩展点。下面简单介绍一下。 org.eclipse.wst.xml.core.catalogContributions 这个扩展点是eclipse3.7下对DTD的添加。 将DTD 文件在插件的dtds文件夹下,添加如下插件。<extension ...原创 2012-10-22 10:41:39 · 109 阅读 · 0 评论 -
eclipse插件开发调试报错,出现内存溢出的情况
在进行插件开发的时,遇到的一个问题是:调试时,出现内存溢出的情况,debug时出现也出现同样的情况。其实究其原因就是plugin的运行环境jvm大小设置不对或者没有设置。 常用的配置信息:-Xms256m -Xmx500m -XX:PermSize=64M -XX:MaxPermSize=128M。 此配置添加的位置:如图问题解决,那我们看到这些参数就...原创 2013-09-09 15:20:31 · 231 阅读 · 0 评论