Java NoSuchMethodError:eclipse中的eclipse.core.runtime.ListenerList错误

Java NoSuchMethodError:eclipse中的eclipse.core.runtime.ListenerList错误,java,eclipse,Java,Eclipse,我最近在尝试在Windows中运行一个在Linux中构建的应用程序时遇到了这个问题。我的jdk是1.8。有人能建议我怎么修吗 下面是完整的日志 Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.core.runtime.ListenerList.iterator()Ljava/util/Iterator; at org.eclipse.core.databinding.observable.Change

我最近在尝试在Windows中运行一个在Linux中构建的应用程序时遇到了这个问题。我的jdk是1.8。有人能建议我怎么修吗

下面是完整的日志

Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.core.runtime.ListenerList.iterator()Ljava/util/Iterator;
    at org.eclipse.core.databinding.observable.ChangeManager.fireEvent(ChangeManager.java:116)
    at org.eclipse.core.databinding.observable.value.AbstractObservableValue.fireValueChange(AbstractObservableValue.java:82)
    at org.eclipse.core.databinding.observable.value.WritableValue.doSetValue(WritableValue.java:98)
    at org.eclipse.core.databinding.observable.value.AbstractObservableValue.setValue(AbstractObservableValue.java:66)
    at org.eclipse.jface.internal.databinding.viewers.ObservableCollectionContentProvider.setViewer(ObservableCollectionContentProvider.java:167)
    at org.eclipse.jface.internal.databinding.viewers.ObservableCollectionContentProvider.inputChanged(ObservableCollectionContentProvider.java:160)
    at org.eclipse.jface.databinding.viewers.ObservableListContentProvider$Impl.inputChanged(ObservableListContentProvider.java:58)
    at org.eclipse.jface.databinding.viewers.ObservableListContentProvider.inputChanged(ObservableListContentProvider.java:184)
    at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:282)
    at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1696)
    at com.fk.comprende.views.SituationAnalysisComposite.initDataBindings(SituationAnalysisComposite.java:1847)
    at com.fk.comprende.views.SituationAnalysisComposite.<init>(SituationAnalysisComposite.java:1383)
    at com.fk.ComprendeMapper.createContents(ComprendeMapper.java:362)
    at com.fk.ComprendeMapper$1.run(ComprendeMapper.java:70)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
    at com.fk.ComprendeMapper.open(ComprendeMapper.java:67)
    at com.fk.ComprendeMapper.main(ComprendeMapper.java:55)
线程“main”java.lang.NoSuchMethodError中的异常:org.eclipse.core.runtime.ListenerList.iterator()Ljava/util/iterator; 位于org.eclipse.core.databinding.observable.ChangeManager.firevent(ChangeManager.java:116) 位于org.eclipse.core.databinding.observable.value.AbstractObservalEvalue.fireValueChange(AbstractObservalEvalue.java:82) 位于org.eclipse.core.databinding.observable.value.WritableValue.doSetValue(WritableValue.java:98) 位于org.eclipse.core.databinding.observable.value.AbstractObservalEvalue.setValue(AbstractObservalEvalue.java:66) 位于org.eclipse.jface.internal.databinding.viewers.observeCollectionContentProvider.setViewer(observeCollectionContentProvider.java:167) 位于org.eclipse.jface.internal.databinding.viewers.observeCollectionContentProvider.inputChanged(observeCollectionContentProvider.java:160) 位于org.eclipse.jface.databinding.viewers.observeListContentProvider$Impl.inputChanged(observeListContentProvider.java:58) 在org.eclipse.jface.databinding.viewers.observeListContentProvider.inputChanged上(observeListContentProvider.java:184) 位于org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:282) 位于org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1696) 位于com.fk.compende.views.SituationAnalysisComposite.initDataBindings(SituationAnalysisComposite.java:1847) 在com.fk.compende.views.SituationAnalysisComposite上。(SituationAnalysisComposite.java:1383) 在com.fk.ComprendeMapper.createContents(ComprendeMapper.java:362) com.fk.compendemapper$1.run(compendemapper.java:70) 位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) 在com.fk.compendemapper.open上(compendemapper.java:67) 位于com.fk.compendemapper.main(compendemapper.java:55)
您使用的
org.eclipse.core.runtime
插件版本与您使用的JFace数据绑定类不兼容


只有EclipseNeon(4.6)或更高版本中的
org.eclipse.core.runtime
版本才有
ListenerList
类和
iterator
方法。Eclipse的早期版本有
ListenerList
,但它没有您的代码想要使用的
iterator
方法。

谢谢您的回复。但是我的代码是很久以前写的,里面不应该有新的方法。或者你的意思是我的Jface中的代码(以neon导入)需要更新版本的core.runtimeWell不知何故,你最终使用了Eclipse neon版本的
org.Eclipse.core.databinding.observable
,它使用了新方法。数据绑定已为EclipseNeon重写。