1

我已经安装了自己的 Checkstyle 更新站点插件并且它安装得很好,但是当我重新启动 Eclipse 并检查 Window --> Preferences 中的 Checkstyle 选项时,它会出现下一个错误:

无法创建选定的首选项页面。自动激活 bundle net.sf.eclipsecs.ui 时出错 (854)。

错误日志是这样的:

org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException:自动激活捆绑包 net.sf.eclipsecs.ui (854) 时出错。在 org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) 在 org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:463) 在 org.eclipse.osgi .internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) 在 org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal (BundleLoader.java:476) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:

该错误发生在 Helios 和 Indigo 中,但在 Juno 中没有,并且插件和功能版本相同。

我的问题是什么??请帮帮我

亲切的问候

4

1 回答 1

1

该插件显式依赖于 Eclipse4 类,这些类仅在 Eclipse 的 4.x 流中可用。您可以在创建 checkstyle 的 UI 插件时在堆栈跟踪中看到它:

Caused by: java.lang.NoClassDefFoundError: org/eclipse/e4/ui/model/application/MApplicationElement at net.sf.eclipsecs.ui.CheckstyleUIPlugin.(CheckstyleUIPlugin.java:242)

如果您确实需要旧版本 Eclipse 的插件,请使用 Eclipse 的更新管理器安装它,不要手动复制插件 jar 文件。更新管理器应该能够检测到哪个版本的插件与您的 Eclipse 版本匹配。

但我的建议是使用 Eclipse Kepler,因为它是目前具有最多错误修复的最新版本。

于 2013-07-11T15:08:11.803 回答