2

研究 Eclipse 4 RCP。
做了以下事情:

  1. 创建了一个Eclipse Plugin Project(没有Rich Client未选中, Actvator未选中),因此没有下的类/src
  2. 创建了一个Product Configuration. 选择的应用是 E4Application
  3. 创建Feature Project并包含我在步骤 1 中创建的插件
  4. .product文件中,我检查了要基于的配置 features。在我添加的依赖项选项卡org.eclipse.e4.rcpfeature我在步骤 3 中创建的(也添加了所需的依赖项)
  5. 使用容器创建Application Model为步骤 1 的插件项目并添加了一个New Trimmed Window

全部保存并尝试启动Eclipse Application
No 窗口正在显示,我没有在控制台中看到错误。
知道我在这里缺少什么或如何调试吗?

更新:
我正在关注:10.教程:从插件到 Eclipse 4 应用程序是失败
10.6. Start application

更新 2:
我注意到在我的工作区之外创建了一些目录,名称为runtime-todo.product(即插件名称)。
进入runtime-todo.product\.metadata\.plugins\org.eclipse.e4.workbench并删除workbench窗口出现了。
为什么这些目录是在我的工作区之外创建的,这里有什么问题?

4

2 回答 2

4

我按照您的所有步骤在应用程序启动后得到了预期的空窗口,所以这里有些奇怪。

您可以尝试:

  • .metadata在运行时工作区的文件夹中查找错误日志文件
  • 删除文件.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi
  • -clean作为程序参数添加到您的产品启动配置

尝试再次启动应用程序。

如果这没有帮助,您可以设置一个断点org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel来查看 Eclipse 尝试加载您的应用程序模型时会发生什么(另请参阅Eclipse 4 Source)。我希望这有帮助!

[更新]: 当您启动应用程序时,会创建一个运行时工作区。在这里,存储了应用程序的所有元数据,例如设置和资源。例如,在.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi应用程序模型的用户设置中存储。

有时在开发过程中,此工作区可能会损坏(例如,在保存设置之前调试时停止应用程序等)。

当您查看应用程序的运行配置时,您可以看到运行时工作区的位置。在Main选项卡中,您可以查看(并更改)工作区数据位置。您应该将此运行时工作区与您的开发工作区分开。

[更新 2]: 关于workbench.xmi文件角色的信息可以在这里找到:构建运行时应用程序模型。Lars Vogel 的网页在Eclipse 插件和 Eclipse RCP 教程中提供了很多有用的 Eclipse 教程

Eclipse 帮助页面允许您浏览用户和开发人员指南或搜索特定主题。有关 Eclipse 启动器和运行时的信息可以在此处找到Plug-in Development Environment Guide > Reference > Launchers > Eclipse Application Launcher。在下面查找Main Tab有关工作区数据的说明。

Eclipse 变量在应用程序的运行配置对话框中进行了说明。在主选项卡中,查找Variables...按钮。Variable Description当您选择一个变量时,会在该字段中给出解释。

于 2012-08-17T22:24:22.370 回答
2

您可以在运行配置中检查Clear标志或在产品定义中指定...如Lars Vogel 教程中所述(在表 2 中搜索问题“应用程序模型更改未反映在 Eclipse 4 应用程序中”)。-clearPersistedState

于 2012-12-14T15:22:34.637 回答