最近学习eclipse 插件开发的时候老是会出现 NoClassDefFoundError的错误,可是workspace中编译却是正常的,运行的时候就会报错,但是需要用的三方jar包我已经加到build path中去了,经过网上搜索发现OSGi是找不到你的bulid path的
解决方案如下
方法一》.在plugin 插件配置文件中添加import file
添加成功后在相应的MANIFEST.MF文件中添加对应的jar包如下
Import-Package: org.apache.commons.io,org.apache.commons.lang,
org.eclipse.jdt.core,
org.eclipse.jdt.core.dom,
org.eclipse.jdt.internal.core
方法二》在plugin 配置文件中添加classpath
添加成功后在对应的MANIFEST.MF文件如下
Bundle-ClassPath: libs/commons-io-1.3.2.jar
这样就ok了
REF:http://blog.youkuaiyun.com/ruyanhai/article/details/2118868
本文介绍了解决Eclipse插件开发中出现NoClassDefFoundError的方法,包括在插件配置文件中添加import和classpath,以及更新MANIFEST.MF文件。
9798

被折叠的 条评论
为什么被折叠?



