`
Dollyn
  • 浏览: 165216 次
  • 性别: 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里定义的顺序相反的顺序出现的,即,后定义的出现在前面。
分享到:
评论

相关推荐

    rcp开发笔记

    rcp开发笔记。记录了产品导出和动态插件加载遇到的一些问题

    新浪微博图床 | 谷歌(Chrome)浏览器插件

    2019-10-09 14:29:42(该插件更新遇到问题,暂时停止更新) 【插件版本】 2.7 【插件标签】 高效开发 Chrome插件 【插件安装教程】 请下载文件后先解压,然后进入页面: chrome://extensions/ 将文件拖拽...

    Cacti(网络流量分析工具) 1.2.2.zip

    问题#2380:设备可能会遇到不断的重建索引;问题#2384:当身份验证方法设置为“无”时,更改为“内置”,因为“无”已被删除;问题#2393:重新索引设备时,Graph Automation每次都会创建重复的图表;问题#2416:...

    一个面向学习的java开源博客系统,减少过度封装,展现技术本质 集成微信小程序,QQ登录,腾讯云对象存储等功能

    项目集成PC,WAP,微信小程序等多端,适合学习和二次开发。 初衷 很多时候看过的东西只是简单的了解,又或是仅仅做了个Demo,这时候我们所了解的可能远远还达不到生产的级别,不经过实践永远不知道会遇到哪些问题。这...

    数据库开发框架(PDF版)

    系统经常出现错误,及不稳定现象,应该是内存泄露,正在查...2005-10-16 jacky*BUG:内存泄露的问题,稍稍解决了一些,是否经得住考验还得测试*BUG:我觉得主从表好象有问题,查询从表的时候,总是不带条件的,这样从表记录多...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    注重实战,通过实际中的案例为读者讲解使用MongoDB时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    注重实战,通过实际中的案例为读者讲解使用MongoDB时遇到的各种问题,并给出了解决方案。本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实...

    knife-spork:一个工作流插件,可帮助许多开发人员同时处理食谱和环境

    刀叉KnifeSpork是Chef::Knife的工作流插件,它可以帮助多个开发人员在同一个Chef Server和存储库上工作,而不会费劲。 该插件是根据Etsy此处的工作流程设计的,那里有几个人同时在Chef库和Chef Server上工作。 它...

    情侣专属恋爱小窝微信小程序源码

    两个人,不管是异地还是在一起,在日常的生活中总是会遇到一些想记录下来的瞬间,以及两个人甜蜜的照片。 创建一个只属于你们的专属小窝微信小程序,在这里可以发动态,也可以作为一个云端的相册,将你们之间的美好...

    计算机毕业设计:基于微信小程序的在线免费小说应用(源码+说明+截图),保证可靠运行,附赠计算机答辩PPT模板

    文档语言准确、专业,逻辑清晰,不仅能够帮助学习者快速上手,还能为他们解决在开发过程中可能遇到的问题提供有力的支持。 运行截图则直观地展示了在线免费小说应用的实际运行效果,包括界面设计、操作流程、交互...

    JAVA多媒体开发手册 JMF API

    JAVA多媒体开发手册,Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当复杂的系统,完全了解这个系统可能需要花上几周的时间,但是这篇文章将主要介绍JMF的几个核心接口和类,然后通过一个简单...

    eclipse 开发c/c++

    本文将向您演示如何使用 CDT — 用于 C/C++ 开发的一组插件。CDT 项目(有关链接, 请参阅本文后面的 参考资料一节)致力于为 Eclipse 平台提供功能完全的 C/C++ 集成开发环境(Integrated Development Environment...

    jQuery插件jQuery-JSONP开发ajax调用使用注意事项

    jQuery-JSONP是一个支持 JSONP 调用的 jQuery 插件,使用它是因为它支持出错时的 ajax 回调,而 jQuery 的 $.ajax 不支持,我们已经在实际项目中使用,在开始使用时遇到了2个问题,在这里记录并分享一下。

    NotNotFound-crx插件

    版本历史记录1.2修复了URL编码错误1.1将缓存可用性检查移交给了我们的服务器修复了缓存页面加载时的后退按钮问题版本历史记录0.49小编码改进0.48递归搜索Archive.org,从最新到最早的文档在缓存中0.47编码改进0.45...

    One day-crx插件

    语言:English (United States) 一天是最重要的一天。...记录您遇到您的女朋友多少天; 2.距下一个新年还有多少天; 诸如此类的东西。 更多功能正在开发中。 如果您有什么好主意,随时欢迎您给我发送电子邮件。

    最新基于SSM框架ssm医院远程诊断系统.zip

    7. **客户服务**:提供客户支持服务,解答用户在使用平台时遇到的问题。 从技术角度来看,该系统具备以下特点: 1. **开发语言与框架**:采用Java语言开发,结合SSM框架实现业务逻辑和数据处理分离,保证了代码的...

    Retrieve Metadata/Data from Salesforce-crx插件

    我们经常遇到需要在Salesforce中获取任何自定义标签(现在支持其他元数据类型以及验证规则,工作流规则,配置文件,权限集,电子邮件模板,字段集,静态资源和用户)的详细信息的情况org,但是我们需要浏览多个页面...

    微信小程序实现语音识别转文字功能及遇到的坑

    最近为小程序增加语音识别转文字的功能,坑路不断,特此记录。 微信开发者工具 开发者工具上的录音文件与移动端格式不同,暂时只可在工具上进行播放调试,无法直接播放或者在客户端上播放 debug的时候发现,工具上...

    dynamic datasource 多数据源启动器.rar

    相信在很多使用MybatisPlus框架的小伙伴都会遇到多数据源的配置问题,并且官网也给出了推荐使用多数据源 (dynamic-datasource-spring-boot-starter) 组件来实现。由于最近项目也在使用这个组件来实现多数据源切换,...

Global site tag (gtag.js) - Google Analytics