`
Dollyn
  • 浏览: 165601 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

插件开发常见问题整理

 
阅读更多

1.添加第三方包以后,调试运行没错,导出后程序无法运行或无法导出。

这个问题是新手最常见的问题了,由于普通的java项目配置第三方jar包,都是直接配置Build-Path的(实际上是修改了项目下的.class-path文件),但是在插件项目中,还需要修改MANIFEST.MF文件。

最简单的正确方法 就是在plugin.xml,runtime一页中,class-path处,点add,添加jar包(弹出的对话框下面有个选项update build-path要选中),这样操作会自动修改两个文件。

2. org.eclipse.core.internal.resources.ResourceException: A resource exists with a different case: '/test/aaa/bbb.txt'.

这个是由于Windows平台文件名不区分大小写,而Eclipse平台的资源系统则是区分大小写的,那么如果在IResource里调用 exists()方法的时候,如果有同名但大小写不同的文件存在的话,同样会返回false;于是程序试图去创建文件的时候就抛出了这个异常。

3. plugin.xml文件中,指定国际化字符串(%key)的时候无效。

这个问题是由于在插件的MANIFEST.MF文件中缺少了

Bundle-Localization: plugin

这一行为系统指定为plugin.xml自动寻找plugin.properties文件作为资源文件,没有这一行就不会自动去找。

4.向导中,取得的selection为空。


原因可能是,在plugin.xml中注册向导的时候,为向导添加了一个selection的子节点,指定了一个类型,而进入向导的时候的选中类型并非指定的类型。


5.向导的canFinishEarly属性


这个属性设为true的时候,效果是在菜单栏File--->New--->Other,弹出向导选择对话框的时候,选中你的向导,此时的Finish的按钮就已经可用了。(并非是指的多页向导可以在第一页完成)

6.RCP程序打开多个窗口的时候,任务栏图标变成eclipse。


这种情况一般是RCP导出的时候,使用了默认的launcher配置,只需修改默认配置,提供一个程序名,和图标资源,然后重新导出一个exe文件替换原来的即可。

7.ActionSet里多个Action在工具栏上显示顺序。


是按照这些Action在plugin.xml里定义的顺序相反的顺序出现的,即,后定义的出现在前面。

8. 其他需要注意的问题(潜规则)

  1. 1) Editor扩展点里的icon属性虽然没有指定为必须,但实际上是必须的,如果不指定icon,editor扩展无效
  2. 2) wizard里createControl()方法里必须调用一下setControl()否则会报IlligalArguments错误
分享到:
评论

相关推荐

    App Inventor扩展插件

    最近新接触了App Inventor开发,感觉对新手开发App是比较容易上手的开发形式,App Invebtor是简单的可视化编程,相比于Android Studio是对新手比较友善,这里整理了两个常见的扩展插件,http://app.gzjkw.net/。

    免费下载:自己整理的java学习资料

    自己整理的一些资料,不需要积分,希望对大家有帮助。 里面包有如下的一些java资料 ...Java常见问题.pdf Java数据结构和算法中文第二版.pdf Java网络高级编程.pdf jsp高级运用 spring2中文开发参考手册.chm a.txt

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv....

    js自定义弹框插件的封装

    弹出层提示信息,这是移动前端开发中最常见的需求,你可能会想到一些流行的弹框插件,比如 经典的artDialog 炫酷的Sweetalert等等.. 但是慢慢地你其实会发现通常情况下需求定制化要求较高,一般的弹框插件可能只满足...

    Android-development-summary:Android开发常见的开源库,工具,开源项目源码分析,博客,公众号,减少查找资料的时间

    Android开发资料汇总 刚开始接触某人新兴的技术,总是在网上漫无目的的搜索各种文章,而这些文章良莠不齐的,浪费时间来辨别这些东西是否对自己有用。后来在github上面看到了很多优秀的开源项目,浏览器收藏夹也不...

    在线客户仿53KF开源并做了代码注解方便二次开发

    网站客服可以根据自己公司的特定需求预先设定常见问题应答内容,以节省响应时间。 对话转接 网站客服之间可灵活转接对话,实现类似集团电话的效果,以提高接待效率。 访客来源追踪 网站客服可...

    x-SCAN -V3.3-CN.

    常见问题解答: Q:如果没有安装WinPCap驱动程序是否能正常使用X-Scan进行扫描? A:如果系统未安装WinPCap驱动,X-Scan启动后会自动安装WinPCap 3.1;如果系统已经安装了WinPCap更高版本,X-Scan则使用已有版本...

    强大的扫描工具x-scan

    常见问题解答: Q:如果没有安装WinPCap驱动程序是否能正常使用X-Scan进行扫描? A:如果系统未安装WinPCap驱动,X-Scan启动后会自动安装WinPCap 3.1;如果系统已经安装了 WinPCap更高版本,X-Scan则使用已有...

    asp.net C# 在线客服系统源码 数据库采用SQL2000

    网站客服可以根据自己公司的特定需求预先设定常见问题应答内容,以节省响应时间。 4,对话转接 网站客服之间可灵活转接对话,实现类似集团电话的效果,以提高接待效率 5,访客来源追踪 网站客服可实时查看网站当前...

    使用 Easy Struts for Eclipse 开发 Struts

    网上常见本文,我把它整理了一下,更适于阅读。本文首先对 Easy Struts 及其安装配置步骤进行了简介,并通过一个循序渐进的例子介绍了如何构建一个基本的 Struts 应用程序。本文还介绍了增强 Struts 应用程序的各种...

    毕业设计-基于微信小程序的二手物品交易小程序(java)hsg毕业设计与实现(源码+数据库+演示视频).zip

    那么第二章节就是对我们的论文中以及设计中使用的技术进行一个简单的介绍,比如做一些常见的访问架构以及常见的开发使用工具和选择语言等。至此,我们的论文基础框架已经形成,那么从第三章开始,我们将对于系统的...

    X-Scan v3.1

    3.0版本提供了简单的插件开发包,便于有编程基础的朋友自己编写或将其他调试通过的代码修改为X-Scan插件。另外Nessus攻击脚本的翻译工作已经开始,欢迎所有对网络安全感兴趣的朋友参与。需要“Nessus攻击脚本引擎”...

    total commander

    【注】如需查看常见的音视频文件内容,安装时请勾选 MMedia 插件,并安装 K-Lite 解码器套件(个人建议采用 Basic 版本即可),相关网页: http://www.codecguide.com/download_k-lite_codec_pack_basic.htm 2、...

    Eclipse中搭建Python开发环境

    比如常见的Java开发,就必须JDK。因此要用Eclipse进行Python开发也必须Python的“JDK”,即Python解释器。笔者已安装Python2.7版本的解释器,在本文便Python2.7为示例分步骤说明搭建过程。   基本需求: ...

    sensible-config:明智的配置文件,用于专业的前端开发

    明智的配置文件,用于专业的前端开发。 ESLint .eslintrc文件,用于强制执行A​​irBnB样式JavaScript插入和代码样式。 在您的项目中安装eslint,babel-eslint和eslint-config-airbnb。 npm install --save-dev ...

    java版商城源码下载-Awesome-iOS:最常见和最棒的iOS框架、库、工具、组件等的精选列表

    iOS开发常用三方库、插件、知名博客等 - iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理 - Good ideas for iOS development, by Futurice developers. - 一个翻译优质互联网技术文章的社区 - 280 hand...

    asp.net知识库

    常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用...

    C++多进程并发框架FFLIB

    针对服务器开发中常见的问题,如多线程并发、消息转发、异步、性能优化、单元测试,提出自己的见解。从事开发工程中,遇到过不少问题,很多时候由于时间紧迫,没有使用优雅的方案。在跟业内的一些朋友交流过程中,我...

    晨风机器人配置

    晨风机器人配置 晨风机器人功能:查询功能,而晨风qq机器人是由一...这样用户可以很轻松的针对自身的个性需求,开发出合适的插件来帮助机器人实现各种功能。 最新开通在线支付宝支付后自动激活注册服务,无需人工处理

Global site tag (gtag.js) - Google Analytics