【发布时间】:2018-04-15 10:13:13
【问题描述】:
我有一个具有以下设置的 RCP 应用程序:
my.plugin.jar
|-->META-INF
|-----MANIFEST.MF
|-->A1.jar
|-->A2.jar
|-->A_Dependencies.jar (Jar of jars)
|----->X1.jar,X2.jar,...Xn.jar
当我运行它时,我得到与嵌套 jar(X1.jar、X2.jar 等)相关的 ClassNotFoundExceptions
我的清单包含(除其他外)以下条目:
my.plugin.jar
Bundle-ClassPath: .,A1.jar,A2.jar,A_Dependencies.jar
A1.jar
Bundle-ClassPath: .,A_Dependencies.jar
A2.jar
Bundle-ClassPath: .,A1.jar
A_Dependencies.jar
Bundle-ClassPath: X1.jar, X2.jar,...Xn.jar
Export-Package: (All the appropriate packages)
如何正确设置清单来解决这些问题?示例错误如下所示:
Caused by: java.lang.ClassNotFoundException: some.package.some.classfile cannot be found by my.plugin
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439)
【问题讨论】: