2014-07-20 63 views
0

我正在使用jFuzzyLogic處理項目,所以我需要使用.fcl文件創建規則。jFuzzyLogic FCL編輯器在Ubuntu上無法運行Eclipse

Eclipse有一個自動完成的FCL編輯器插件,它在Windows上工作正常,但由於我的機器上沒有任何Windows,我已經將它安裝在Ubuntu 14.04LTE上。

當我嘗試編輯FCL文件與Eclipse在Ubuntu我得到這樣的錯誤:

Unable to create editor ID net.sf.jFuzzyLogic.Fcl: The editor class could not be  instantiated. This usually indicates a missing no-arg constructor or that the editor's class  name was mistyped in plugin.xml. 

這裏是一個異常堆棧跟蹤:

java.lang.RuntimeException: Failed to create injector for net.sf.jFuzzyLogic.Fcl 
at net.sf.jFuzzyLogic.ui.internal.FclActivator.createInjector(FclActivator.java:71) 
at net.sf.jFuzzyLogic.ui.internal.FclActivator.getInjector(FclActivator.java:55) 
at net.sf.jFuzzyLogic.ui.FclExecutableExtensionFactory.getInjector(FclExecutableExtensionFactory.java:26) 
at org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory.create(AbstractGuiceAwareExecutableExtensionFactory.java:49) 
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:262) 
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) 
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:268) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:264) 
at org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:235) 
at org.eclipse.ui.internal.EditorManager.createPart(EditorManager.java:875) 
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609) 
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) 
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:315) 
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180) 
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270) 
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65) 
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473) 
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1245) 
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1198) 
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1597) 
at org.eclipse.ui.internal.PartStack.add(PartStack.java:493) 
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103) 
at org.eclipse.ui.internal.PartStack.add(PartStack.java:479) 
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112) 
at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63) 
at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:225) 
at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:213) 
at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:808) 
at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:707) 
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:666) 
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2946) 
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2854) 
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2846) 
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2797) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2793) 
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2777) 
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2760) 
at org.eclipse.ui.ide.IDE.openEditorOnFileStore(IDE.java:1253) 
at org.eclipse.ui.internal.ide.actions.OpenLocalFileAction.run(OpenLocalFileAction.java:107) 
at org.eclipse.ui.internal.ide.actions.OpenLocalFileAction.run(OpenLocalFileAction.java:76) 
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251) 
at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:229) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3562) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3186) 
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1414) 
Caused by: com.google.inject.CreationException: Guice creation errors: 

1) No implementation for org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer annotated with @com.google.inject.name.Named(value=builderPreferenceInitializer) was bound. 
at net.sf.jFuzzyLogic.ui.AbstractFclUiModule.configureBuilderPreferenceStoreInitializer(AbstractFclUiModule.java:78) 

2) No implementation for org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer annotated with @com.google.inject.name.Named(value=RefactoringPreferences) was bound. 
at net.sf.jFuzzyLogic.ui.AbstractFclUiModule.configureIPreferenceStoreInitializer(AbstractFclUiModule.java:143) 

3) Could not find a suitable constructor in org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private. 
at  org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class(DefaultRenameStrategy.java:96) 

at org.eclipse.xtext.service.MethodBasedModule.configure(MethodBasedModule.java:55) 

3 errors 
at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:354) 
at com.google.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:152) 
at com.google.inject.InjectorBuilder.build(InjectorBuilder.java:105) 
at com.google.inject.Guice.createInjector(Guice.java:92) 
at com.google.inject.Guice.createInjector(Guice.java:69) 
at com.google.inject.Guice.createInjector(Guice.java:59) 
at net.sf.jFuzzyLogic.ui.internal.FclActivator.createInjector(FclActivator.java:67) 
... 72 more 

這裏是會話數據:

eclipse.buildId=debbuild 
java.version=1.7.0_55 
java.vendor=Oracle Corporation 
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US 
Command-line arguments: -os linux -ws gtk -arch x86_64 
+0

看起來像插件中的一個錯誤的直截了當的情況。 –

+0

我已經向作者提交了一個錯誤報告,但我想這不會在這裏尋求可能的解決方案 –

回答

0

爲防萬一遇到同樣的錯誤,我通過手動安裝Eclipse Luna來解決它(而不是從Ubuntu存儲庫),然後從頭開始安裝插件。工作很好。

相關問題