由于缺少类,无法调试Eclipse Application

时间:2012-09-12 09:53:21

标签: eclipse plugins osgi equinox launch-configuration

我使用Xtext 2.2.1编写了一个DSL插件。升级到Xtext 2.3.0之后,我无法调试相关的Eclipse应用程序(即我使用标记为“Eclipse Application”的启动配置来启动Eclipse中的DSL插件实例),原因是此错误:

Error instantiating builder 'org.eclipse.xtext.ui.shared.xtextBuilder'.
Plug-in org.eclipse.xtext.ui.shared was unable to load class org.eclipse.xtext.ui.shared.internal.ExecutableExtensionFactory.
org/eclipse/xtext/ui/guice/AbstractGuiceAwareExecutableExtensionFactory

我尝试了什么:

  1. 我在启动配置中取消选择了目标平台中的所有捆绑包,单击“添加必需的插件”,再次尝试,同样的错误。

  2. 我确保插件列表中提供了org.eclipse.xtext.uiorg.eclipse.xtext.ui.shared版本2.3.0,并且都已启用。

  3. 当我将插件安装到我的IDE中时,它完美无缺。我无法从IDE中启动Eclipse应用程序。

  4. “验证插件”没有显示任何问题。

    我有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

虽然这既不是问题的答案,为什么启动器停止工作,也不是修复现有启动器的方法,你至少应该能够通过创建一个新的工作来恢复工作发射器。要执行此操作,只需选择运行方式> Eclipse应用程序来自XText项目的上下文菜单。这样,Eclipse应该为您处理启动器的创建和配置。

确保Eclipse实际上创建了一个 new 启动器!如果Eclipse找到现有的Eclipse Application启动程序,则可能会使用该启动程序。您至少应该重命名旧的启动器,以便您可以分辨使用哪个启动器(显示在控制台视图的顶部)。默认情况下,新启动程序将具有名称“Eclipse Application”。如果Eclipse仍然使用旧的启动器,则可能必须先删除该启动器。

如果您想了解旧启动程序的错误,或者该启动程序是否经过专门配置并且您希望保留该配置,这可能有所帮助:Eclipse将启动程序配置存储在位于.metadata/.plugins/org.eclipse.debug.core/.launches/的目录中在工作区中,您可以备份旧的启动器,然后使用一些差异工具将其与新创建的启动器进行比较。