2013-08-20 1 views
1

Я установил CheckStyle плагин в Eclipse. Я использую Eclipse Helios (Version 3.6).Ошибка INSTANCE в плагине CheckStyle Eclipse

Eclipse и CheckStyle детали являются следующие

Eclipse :: 
    Version : Helios (3.6) 

CheckStyle :: 
    Version : 5.6.1.201306282206 
    ID : net.sf.eclipsecs.feature.group 

Я смог успешно настроить правила из - Project> Properties> CheckStyle.

Но, когда я пытаюсь настроить из - Window> Preferences> Checkstyle, он стреляет ошибку, как следующее:

An error has occurred. See error log for more details. 
INSTANCE 

Однако любые изменения в конфигурации правила сохраняются.

Проблема, если я проверяю любую коробку, как Include rule names in violation messages или Include module ID, изменение не сохраняется.

Есть ли способ решить эту проблему? Если нет, может ли кто-нибудь поделиться ссылкой latest stable version of CheckStyle?

Я ставлю перед stackTrace, если это может помочь в любом случае

===== StackTrace =====

java.lang.NoSuchFieldError: INSTANCE 
    at net.sf.eclipsecs.core.CheckstylePluginPrefs.setBoolean(CheckstylePluginPrefs.java:128) 
    at net.sf.eclipsecs.ui.preferences.CheckstylePreferencePage.performOk(CheckstylePreferencePage.java:357) 
    at org.eclipse.jface.preference.PreferenceDialog$13.run(PreferenceDialog.java:964) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 
    at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:944) 
    at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.okPressed(FilteredPreferenceDialog.java:447) 
    at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.okPressed(WorkbenchPreferenceDialog.java:169) 
    at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:233) 
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
    at org.eclipse.jface.window.Window.open(Window.java:801) 
    at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211) 
    at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:65) 
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 
    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:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
    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:369) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1408) 

ответ

0

Похоже, это Checkstyle 5.6.1 ошибка: http://sourceforge.net/p/eclipse-cs/bugs/357/

Когда мы обновление до 5.6.1 в Eclipse, 3.6.2 мы получаем следующую ошибку на странице предпочтений Checkstyle. Когда мы переключаемся на 5.6.0, он работает без ошибок.

java.lang.NoSuchFieldError: org/eclipse/core/runtime/preferences/InstanceScope.INSTANCE 
    at net.sf.eclipsecs.core.CheckstylePluginPrefs.setBoolean(CheckstylePluginPrefs.java:128) 
+0

Пожалуйста, вы можете поделиться ссылкой на Checkstyle 5.6.0 –

+0

Вы можете выбрать тот, который вы предпочитаете: https://www.google.com/search?q=CheckStyle+5.6.0 – Guillaume