最近学习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了