Eclipse插件(Plugin)开发中的NoClassDefFoundError的解决(2)
来源:互联网 发布:淘宝代卖 编辑:程序博客网 时间:2024/06/04 19:03
开发一个SQL的编辑器插件,扩展名为sql,但运行后,用file -> open file...打开test.sql文件,Activator能够构造,但编辑器打不开,添加调试信息,发现ZSqlEditor类根本没有构造。也没有任何错误信息提示。因此判断错误发生在系统加载插件类的过程中(Eclipse用Java反射从磁盘动态加载插件的类文件)。
打开runtime workbench下的.log文件,发现Eclipse在加载插件时出现NoClassDefFoundError,如下:
java.lang.NoClassDefFoundError: org/eclipse/jface/text/source/ISourceViewer
但是开发过程中并没有提示错误,打开目标平台设置,org.eclipse.jface.text插件也在列表中选中。
经过检查发现,开发过程中在project->properties中对org.eclipse.jface.text_
a) 将这个硬引用删除。
b) 使用plugin manifest编辑器下的dependencies选项卡添加对org.eclipse.jface.text插件的引用。问题解决。(或者在plugin.xml的<requires>节中或者在MANIFEST.MF的require-bundle节中添加对org.eclipse.jface.text插件的引用也可)
总结:关于插件开发中,对于第三方类的引用和对于其他插件的引用请参考另一篇文档《Eclipse插件开发中对于Jar包和类文件引用的处理》
- Eclipse插件(Plugin)开发中的NoClassDefFoundError的解决。
- Eclipse插件(Plugin)开发中的NoClassDefFoundError的解决(2)
- Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)
- Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)
- Eclipse插件开发中对于外部Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)
- jquery 插件(plugin)开发
- Cordova 插件开发(plugin)
- 关于CakePHP中的插件(Plugin/Helper等)开发的相关资料
- 编写properties文件的Eclipse插件(plugin)
- Win7使用Hadoop2.7.1-eclipse-plugin插件(2)
- 基于Freemarker的eclipse plugin代码生成器插件开发
- 基于Freemarker的eclipse plugin代码生成器插件开发
- 基于Freemarker的eclipse plugin代码生成器插件开发
- Eclipse 插件开发java.lang.NoClassDefFoundError
- Netbeans 插件模块(Plugin Module)的开发
- Netbeans 插件模块(Plugin Module)的开发
- Netbeans 插件模块(Plugin Module)的开发
- Cordova 开发属于自己的插件(plugin)
- Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)
- C#中常用的文件操作方法
- Java String 对象
- The SWT FAQ 中文(13)
- ppstream不能全屏的解决方法
- Eclipse插件(Plugin)开发中的NoClassDefFoundError的解决(2)
- java:struts学习(3)-jsp传递中文到action的解决方法,简易!!
- [转贴]经典面试题
- CString,string,char*的综合比较及相互转换
- 将软件推向未来多核架构
- java:struts学习(4)-理解Struts在web.xml中的基本配置
- 网站登录记忆跳转实现的一种方法
- 路由协议 RFC3561
- Python中动态添加类的属性或成员函数