java.lang.LinkageError:加载程序约束冲突。。。分点类加载器

java.lang.LinkageError:加载程序约束冲突。。。分点类加载器,java,osgi,eclipse-rcp,nebula,linkageerror,Java,Osgi,Eclipse Rcp,Nebula,Linkageerror,我在运行EclipseRCP应用程序时遇到以下异常。有人已经遇到这样的错误了吗 我认为它可能来自于多个插件导入VNative类,有可能吗 java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/loader/EquinoxClassLoader) previously initiated loading for a different type with

我在运行EclipseRCP应用程序时遇到以下异常。有人已经遇到这样的错误了吗

我认为它可能来自于多个插件导入VNative类,有可能吗

java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/loader/EquinoxClassLoader) previously initiated loading for a different type with name "org/eclipse/nebula/cwt/v/VNative"
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:276)
    at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:655)
    at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:578)
    at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:538)
    at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:525)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:328)
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:368)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:446)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.eclipse.nebula.widgets.cdatetime.CDateTime.removeTextListener(CDateTime.java:1429)
    at org.eclipse.nebula.widgets.cdatetime.CDateTime.addTextListener(CDateTime.java:391)
    at org.eclipse.nebula.widgets.cdatetime.CDateTime.init(CDateTime.java:1339)
    at org.eclipse.nebula.widgets.cdatetime.CDateTime.<init>(CDateTime.java:346)
java.lang.LinkageError:加载程序约束冲突:加载程序(org/eclipse/osgi/internal/loader/EquinoxClassLoader的实例)先前启动了名为“org/eclipse/nebula/cwt/v/VNative”的不同类型的加载
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:763)
位于org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:276)
位于org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:655)
位于org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:578)
位于org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:538)
位于org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:525)
位于org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:328)
位于org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:368)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:446)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
位于org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于org.eclipse.nebula.widgets.cdatetime.cdatetime.removeTextListener(cdatetime.java:1429)
位于org.eclipse.nebula.widgets.cdatetime.cdatetime.addTextListener(cdatetime.java:391)
位于org.eclipse.nebula.widgets.cdatetime.cdatetime.init(cdatetime.java:1339)
位于org.eclipse.nebula.widgets.cdatetime.cdatetime.(cdatetime.java:346)
导入同一类的多个捆绑包不应该是问题。出口是这里的问题

该错误意味着有多个包提供(导出)类
org.eclipse.nebula.cwt.v.VNative

例如,如果您有多个与nebula捆绑包具有依赖关系的捆绑包,并且两个捆绑包都重新导出它,则可能会发生这种情况。-->两个包提供相同的类。例如,在这种情况下,您可以修改nebula的依赖项,使其不重新导出

如果这不是您的问题,请提供有关与nebula相关的捆绑包的MANIFEST.MF文件的更多信息。

导入同一类的多个捆绑包不应该是问题。出口是这里的问题

该错误意味着有多个包提供(导出)类
org.eclipse.nebula.cwt.v.VNative

例如,如果您有多个与nebula捆绑包具有依赖关系的捆绑包,并且两个捆绑包都重新导出它,则可能会发生这种情况。-->两个包提供相同的类。例如,在这种情况下,您可以修改nebula的依赖项,使其不重新导出

如果这不是您的问题,请提供有关您的bundle中MANIFEST.MF文件的更多信息,这些文件与nebula有关