运行Eclipse RCP应用程序时出现以下异常。有人已经遇到这样的错误了吗?
我认为这可能来自导入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)
最佳答案
导入同一个类的多个包应该没有问题。出口是这里的问题。
该错误意味着提供(导出)类org.eclipse.nebula.cwt.v.VNative
的捆绑包超过1个。
例如,如果您有多个依赖于星云束的束并且两个束都将其重新导出,则可能发生这种情况。 ->两个捆绑包提供相同的类。在这种情况下,您可以例如将对星云的依赖项修改为不重新导出。
如果这不是您的问题,请提供有关与星云有关的捆绑软件中MANIFEST.MF文件的更多信息。