Eclipse 插件项目不显示在应用程序模型中添加的窗口

Cra*_*lus 3 java eclipse swt eclipse-plugin eclipse-rcp

研究 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
没有显示任何窗口,并且我在控制台中没有看到错误。
知道我在这里缺少什么或者这是如何调试的吗?

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

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

Mod*_*ens 5

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

您可以尝试:

  • .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 Plugin 和 Eclipse RCP Tutorials中提供了许多有用的 Eclipse 教程。

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

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