在Eclipse插件中使用Jaxen的ClassNotFoundException

时间:2013-06-17 14:53:08

标签: eclipse eclipse-plugin eclipse-rcp

我正在开发一个Eclipse插件,我需要使用Jaxen。

我已经创建了一个“来自现有JAR存档的Eclipse插件”,我已将其添加到我的插件依赖项中。但是运行所有,我收到“java.lang.ClassNotFoundException:org.jaxen.JaxenException”。

我在哪里做错了?

Ps:我在Debian Wheezy上使用Eclipse Juno。与dom4j.jar和log4j.jar相同的方法有效。

修改 这是我的Jaxen插件MANIFEST.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Jaxen
Bundle-SymbolicName: org.jaxen
Bundle-Version: 1.1.4
Export-Package: org.jaxen;uses:="org.jaxen.saxpath,org.jaxen.expr",
 org.jaxen.dom;uses:="org.jaxen,org.w3c.dom",
 org.jaxen.dom4j;uses:="org.jaxen,org.dom4j.io",
 org.jaxen.expr;uses:="org.jaxen,org.jaxen.expr.iter",
 org.jaxen.expr.iter;uses:="org.jaxen",
 org.jaxen.function;uses:="org.jaxen",
 org.jaxen.function.ext;uses:="org.jaxen",
 org.jaxen.function.xslt;uses:="org.jaxen",
 org.jaxen.javabean;uses:="org.jaxen",
 org.jaxen.jdom;uses:="org.jaxen,org.jdom",
 org.jaxen.pattern;uses:="org.jaxen,org.jaxen.expr",
 org.jaxen.saxpath,
 org.jaxen.saxpath.base;uses:="org.jaxen.saxpath",
 org.jaxen.saxpath.helpers;uses:="org.jaxen.saxpath",
 org.jaxen.util;uses:="org.jaxen",
 org.jaxen.xom;uses:="org.jaxen",
 org.w3c.dom
Bundle-RequiredExecutionEnvironment: JavaSE-1.7

1 个答案:

答案 0 :(得分:1)

确保插件导出包(org.jaxen)。

打开plugin.xml并转到RunTime选项卡。有一个该插件的导出包列表。添加其他插件想要查看和访问的任何包。