Java NoSuchMethodError:eclipse中的eclipse.core.runtime.ListenerList错误
我最近在尝试在Windows中运行一个在Linux中构建的应用程序时遇到了这个问题。我的jdk是1.8。有人能建议我怎么修吗 下面是完整的日志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
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重写。