eclipse 插件开发时,使用dom4j包引起的问题

xieok4521199771 2012-09-04 09:06:13
eclipse 插件开发时,开始项目没有使用dom4j包,一切正常,后来需要使用dom4j包来读写xml文件,在项目里引入了dom4j-1.6.1.jar包和jaxen-1.1-beta-6.jar两个包,运行显示java.lang.NoClassDefFoundError: org/dom4j/DocumentException
中间省略了一些错误信息
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
在网上找了些资料好像说是要1. 将dom4j.jar放到你plugin project 的lib目录下;

2. 打开你plugin project 的MANIFEST.MF或plugin.xml文件,点击"Runtime" 标签;

3. 在"Classpath"下Add你刚刚copy过来的dom4j.jar
可是当我这样做时没有出现上面错误,却出现了更多的错误:
org.osgi.framework.BundleException: The activator com.ccsg.basic.editors.Activator for bundle com.ccsg.basic.editors is invalid

Caused by: java.lang.ClassNotFoundException: com.ccsg.basic.editors.Activator
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
Root exception:
java.lang.ClassNotFoundException: com.ccsg.basic.editors.Activator

这些问题在引入dom4j包前都没有的。各位请帮帮忙看一下是什么问题,找了一天了,还是没有解决!
...全文
427 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
为啥呢 2012-09-06
  • 打赏
  • 举报
回复
dom4j已经有2.0了
LZ的问题应该是出在jar的包有冲突,顺序高的被优先加载,我也遇到过类似的问题,结果把找不到的类放在有相同包的jar里面就可以找到了....
xieok4521199771 2012-09-05
  • 打赏
  • 举报
回复
Up到最上面就搞定了。

还有可能碰到类似问题,在plugin.xml中classpath中,加入.不能解决.不过我发现我的编译后的class文件在bin目录,于是在plugin.xml中classpath中加上"/bin"后才解决
xieok4521199771 2012-09-05
  • 打赏
  • 举报
回复
运行报我自己写的类找不到,明明就在同一目录阿!!!!

同一目录,一个点代表相同目录

在plugin.xml中classpath中,加入



58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧