(Main.java:1499) at org.eclipse.equinox.launcher.Main.main(Main.java:1472) 通出,在修改了程序中的某个插件(如添加一个扩展等...)后,没有引入包含该扩展点的插件,就直接通过产品配置编辑器的界面运行程序,这时就会发生此异常。...二、异常原因 1.异常原因 产品配置中所包含的插件不够,不足以启动RCP程序所致。 也就是说,有某些必需的插件没有引入。...2.例子 例如,插件A添加了一个扩展,对应的扩展点包含在插件X中,而插件X却没有被加到产品配置的插件列表中。(或者使用的插件X与它所依赖的插件不配套等) 这时就会出现上述异常。...三、异常解决 将程序必需的插件都添加进去即可。 1.通常情况 如果是通过插件配置产品, 1.1 打开产品配置,在Contens页面,点击“Add Required Plug-ins”,即可。 ?
一、前言 本节承接上一节: GEF入门实例_总结_01_教程、源码、开发环境准备 这一节我们来创建一个空的RCP项目。 二、新建RCP项目 1. New 一个 Plug-in Project ?...3.Content页 勾选下面三处: 1处:生成一个Activator,用于管理插件的生命周期 3处:是否想要创建一个RCP程序,选择是 ?...(2)然后 搜索gef,选择org.eclipse.gef ,然后 OK。 ? (3)用同样的方法添加View ? 6.修改工程目录结构 (1) 新建如下包 ?...双击Eclipse Application,出现下图 ? 1.配置Main 配置下图5处 ? 2.配置Plug-ins ?...然后点击Apply 3.运行 完成1、2步配置后,点击Run,即可运行 效果如下图: ? 这样一个空白的RCP项目就创建好了,下一节我们将创建菜单栏
在Eclipse官方下载有很多版本的Eclipse,可以说这就是不同插件组装而成的。所以我们定制IDE,其实就是编写Eclipse插件 (Eclipse plug-in)。 1)....启动页 启动页是一个门面,我们可将他换成可以体现自己产品的图片。...然后用这个工具打开那四个不同尺寸的图标,会得到下面界面。 3.双击 eclipse.exe里面任一图标,然后用复制粘贴的办法覆盖掉所有尺寸图标。...我推荐使用eclipse-rcp-and-rap-developers这个Eclipse作为开放插件的IDE。...其中透视图和编辑区的名称都好理解,而产品名称是在eclipse\plugins\org.eclipse.epp.package.rcp_4.4.2.20150219-0708\plugin.xml里面定义的
Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。...官网下载地址:http://www.eclipse.org/downloads/packages 所有版本列表:http://www.eclipse.org/downloads/packages/all...5、Eclipse IDE for Eclipse Committers 该版本是eclipse最基础的版本,适合Java se个人开发者、或希望根据自己需求配置插件的开发者使用。...9、Eclipse for RCP and RAP Developers 为希望创建 Eclipse 插件、富客户端应用程序或远程应用程序平台 (RCP + RAP), 加上 Maven 和 Gradle...一个标准的Eclipse的,给它添加一些JEE开发需要的plugins,比如WTP,WST等等,它摇身一变就变成”Eclipse IDE for Java EE“了。其他的也一样。
这6个文件对RCP应用程序而言非常重要,可能我们现在对这几个文件的理解还是云里雾里,这一节我们将通过这几个文件来了解Eclipse插件的启动过程。...4 getImageDescriptor 根据插件相对路径返回图片描述符,可用于获取图片 四、Eclipse插件启动流程图 有问题的地方:第9步的实际的具体流程我暂时还不清楚。 ...五、Eclipse插件启动流程分析 以下流程与上述流程图步骤对应,通过进行断点调试,可发现启动流程如下: 0.run 首先是运行插件,可参见: GEF入门实例_总结_02_新建初始RCP空项目 的...1.插件启动 Application.start 如上所述,因为Run Configuration 中 run an application 配置的入口程序为 Application 类,因此程序启动时...《Eclipse RCP 应用系统开发方法与实践》 2.《Eclipse插件开发学习笔记》 3.本系列总结配套PDF教程《GEF开发简单实例.pdf》
b)运行环境引用配置,在plugin manifest编辑器的Runtime选项卡下的classpath中添加tset.jar包的引用(在MANIFEST.MF中表现为Bundle-ClassPath:...plugin manifest编辑器中的dependencies选项卡中添加对A插件的引用(这要求运行对话框中的plugins列表的workspace plugins中必须包含A插件)。...c)如果B工程是一个RCP工程,则必须在product编辑器的configuration选项卡中包含A插件工程。 3. 插件B引用Eclipse插件A的类。...b)在B插件工程的plugin manifest编辑器中的dependencies选项卡中添加对A插件的引用(这要求preferences -> plugin development -> target...4.我按照上述三种办法进行尝试解决的时候,出现一个问题,首先我的Eclipse插件项目没有MANIFEST.MF文件,而且plugin.xml中已经将所有的包暴漏出来了,但是Eclipse插件运行时候还是报错了
4、经过上述三步,新建java文件即为UTF-8编码,Eclipse编译、运行、调试都没问题,但是做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile...)、要么输出的插件运行时中文显示乱码。 ...此时需要在RCP应用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding.. = UTF-8。...这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮助中(Plug-in Development Environment Guide --> Reference...如果插件开发、RCP应用开发原来基于其他编码,如GB18030,想转换为UTF-8,则首先,做以上工作;然后通过查找编码转换工具,如基于iconv的批量转换工具,将原编码转换为UTF-8编码,注意只转换
许多软件开发 商以Eclipse为框架开发自己的IDE Eclipse的基础是富客户机平台(Rich Client Platform,即RCP)。...RCP包括下列组件: 核心平台(启动Eclipse,运行插件)OSGi(标准集束框架)SWT(可移植构件工具包)JFace(文件缓冲,文本处理,文本编辑器)Eclipse工作台(即Workbench ,...在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。...插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。 Eclipse的设计思想是:一切皆插件。...Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。
Eclipse, Visual Studio, VSCode等,都是插件式开发架构的典型案例。 现代软件提供插件式开发架构,一方面是服务于产品自身内部开发,另外一方面服务于市场化。...2.2 插件的注入、配置和初始化 2.2.1 插件配置信息 配置信息即插件的描述信息,可以在代码中设置,也可以通过XML文件实现,方式不同,目的一致。...C++语言下的插件开发案例 笔者曾基于某国外通用产品,进行领域化定制。该产品基于C++/MFC开发,并提供SDK包和样例工程,辅助用户基于该产品的插件开发。...JAVA体系下的插件开发案例 校园时代曾和同学一起开发过一款桌面端设计软件,就是基于Eclipse的RCP技术。基于插件的架构、扩展点等概念,依旧印象深刻。...4.3 Eclipse插件示例 Eclipse插件示例,采用Eclipse中自带的Hello World案例进行说明。
可以看到,上面最显眼的三个部分就是Model,Controller以及View.这三个部分,也够成了GEF插件开发的核心。 ...在GEF可以编辑接近所有的图形,在你的模型中,你既可以简单的修改模型的特性,也可以进行一些复杂的操作。所有的修改操作都符合一般性的操作习惯,比如拖拽,删除,复制,粘贴,或者从菜单或工具栏上触发。 ...也可以使用图形化编辑器来修改一些代码的样例,配置,服务器等等。...、 有很多优秀的开发产品,比如 MDE for Struts 为Struts开发的基于Eclipse的插件设计器,通过模型可以创建一些JSP,java , xml ,ant脚本等等文件,也可以通过模型生成一些样例代码...Eclipse Desginer 这个工具是基于SWT的设计工具,能够帮助我们可视化的完成一些RCP应用程序UI部分的编辑 ?
最近在看有关Eclipse RCP方面的东西,鉴于Gephi是使用opengl作为绘图引擎,所以,萌生了在Eclipse RCP下添加画布,使用opengl绘图的想法,网上有博文详细介绍这方面的内容...-0.5.0-win32 一、opengl环境搭建 1.下载opengl在eclipse下的插件eclipse-opengl-0.5.0-win32 下载链接:http://www.eclipse.org...32位的,之后在链接http://www.eclipse.org/swt/opengl/中也没有找到64位的opengl插件。 ...所以就重新换了个思路,将jdk换成了32位的,但是此时又报错不能再32位平台下加载64位的SWT环境,尝试过更换eclipse(注意,起初的eclipse是64位的)下的plugin中的swt为32,结果在添加依赖插件时发现无效...,仍然加载的是64位,添加依赖opengl插件如下图所示: ?
说明: 1处:生成一个Activator,用于管理插件的生命周期 3处:是否想要创建一个RCP程序,选择是 4.模板 选择最小的模板 ?...(3) 在新添加的 org.eclipse.ui.editors 扩展点上右键 -> New -> editor,出现下图 ? ...即可创建Editor 2.修改 DiagramEditor 类 添加 Editor_ID,记得与plugin.xml中设置的Editor ID一致。...为了避免出现问题,我们所有地方的ID,均设置成全类名的形式。...这时我们点击plugin.xml 的OverView页中的 launch an Eclipse application 来运行插件,发现有两个菜单。
01 FileZilla FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。...Secure CRT将SSH的安全登陆,数据传送性能和Windows终端仿真提供的可靠性、可用性和可配置性结合在一起。...07 XMIND XMIND 是一款非常实用的商业思维导图Mind map)软件,应用全球最先进的Eclipse RCP 软件构架,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能...XMIND采用Java语言开发,具备跨平台运行的性质,且基于Eclipse RCP体系结构,可支持插件,插件通过编写XML清单文件可以扩展系统定义好的扩展点。...XMIND的程序主体由一组插件构成,包括一个核心主程序插件、一组Eclipse运行时插件、一个帮助文档插件和一组多语种资源文件插件。
Eclipse就是用这个开发出来的,它提供了Eclipse强大的扩展性,因此可以让用户任意的插入自己想要的插件,开发自己的IDE。 下面就直接弄一个简单的插件吧! ?...最后是选择是否开发RCP,富客户端应用,暂且不用,选否就行了。 4 使用插件模板,创建一个插件工具 ? 选择hello world.这是一个工具栏的按钮。 5 下一步,进行按钮的信息设置。...1 导入了插件所需要用到的jar包 2 导入了插件依赖的库 3 源文件 4 插件按钮图片 5 插件的配置信息 MANIFEST.MF 插件的捆绑信息 Manifest-Version: 1.0...,生成文件目录,还有一些配置信息的引入。 ...点击启动后,会为我们重新开启一个Eclipse,这个Eclipse就是带有我们创建的插件的新Eclipse。启动效果如下: ? ? 这样一个简单的插件就开发完啦!让我们就此真正的起航吧!!!
前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 7...这篇作为穿插,讲述一下工作终于到的一个问题,并且借着这个机会,好好的学习了一下! 先描述下我遇到的问题吧: 由于对插件的了解也并不全面,很多知识点都不知道。...很费解这个对象时怎么回事,于是再重新学习源码,各种比对,发现都是相同的。 并且这个对象时在插件初次加载的start函数通过getPreferenceStore()进行初始化的。...于是,万能的百度再次立功了,原来是首选项中配置的内容。...IPregerenceStore 它是eclipse基于字符串的一个键值存储结构,也就是说,以String类型为主键,存储其他类型。它在插件加载的时候进行执行,并且存储在本地。
表2-1 Android开发所需软件的版本及其下载地址 2.2 开发包及其工具的安装和配置 Android以Java作为开发语言,JDK是进行Java开发时必需的开发包。...Eclipse最近发布了一个名为Babel project的项目,这个项目就是用来解决国际化的问题,旨在为每一个插件提供独立的语言包。这样,当做RCP项目的时候,根据需要对语言进行打包即可!...2.2.3 SDK和ADT的安装和配置 安装了JDK和Eclipse后,现在就要安装Android SDK和ADT插件了。...3.安装和配置ADT 下面我们来安装和配置ADT插件,步骤如下: (1)启动Eclipse,点击“Help”菜单,依次选择“Software Update…”项和“Avaiable Software...eclipse/”中的“https”更改为“http”,在接下来的对话框中选中“Name”下的所有选项,根据提示即可完成后续的安装过程。
Memory Analyzer-是一款开源的JAVA内存分析软件,查找内存泄漏,能容易找到大块内存并验证谁在一直占用它,它是基于Eclipse RCP(Rich Client Platform),可以下载...RCP的独立版本或者Eclipse的插件。...AutomatedQA -AutomatedQA的获奖产品performance profiling和memory debugging工具集的下一代替换产品,支持Microsoft, Borland,...,用来探测JavaScript代码中的内存泄漏,运行为IE系列的一个插件。...严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。
一、前言 本文承接上一节: GEF入门实例_总结_02_新建初始RCP空项目 这一节,我们来给我们的插件加上菜单。...翻译过来就是: (1) 用于配置工作台窗口的 action bars 的公共基类。...(2) 应用程序应该声明ActionBarAdvisor的子类和重写方法,以配置窗口的 action bar 来满足特定应用程序的需要。...传送门:GEF入门实例_总结_01_教程、源码、开发环境准备 注: Eclipse插件开发时,图片都默认保存在icons文件夹中,请不要修改文件夹名称。...六、异常 1.多出来的Run、Search菜单项 (1)异常现象 运行程序后,发现多出了Run、Search菜单项 (2)异常解决 参考资料:Remove Eclipse’s top menus 添加如下扩展点可隐藏
的概述和使用(掌握) 0:开发java的IDE的分类 免费的当中使用最多的是:Eclipse(Oracle公司的产品,位于美国加州红木城的红木岸...3:MyEclipse(就业班使用) MyEclipse是在Eclipse基础上追加的功能性插件,对插件收费。 ...黄色波浪线:对未使用的成员或有安全隐患的成员使用黄色波浪线进行警告提示。 ...Eclipse之所以可以进行语法检查,主要原因是因为Eclipse在随时监测是否有键盘或鼠标输出动作, 如果有就对Eclipse下所有工程所有类进行编译,发现错误,立即标注。...---- 3:Eclipse的基本配置 A:程序的编译和运行的环境配置(一般不改) Window--> Preferences --> Java 编译环境:Compiler
dependencies 添加外部依赖 Java 项目 build.gradle 示例 apply plugin: 'java' // 使用 Java 插件。...可用于自动寻找对应目录,及其他默认配置 apply plugin: 'eclipse' // 使用 eclipse 插件。...并且这个文件必需叫 settings.gradle 本例的配置文件如下: // /settings.gradle include "shared", "api", "services:webservice...根项目就像一个容器,子项目会迭代访问它的配置并注入到自己的配置中。...这样我们就可以简单的为所有工程定义主配置单了: // /build.gradle subprojects { apply plugin: 'java' apply plugin: 'eclipse-wtp
领取专属 10元无门槛券
手把手带您无忧上云