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

时间:2012-08-17 21:11:31

标签: java eclipse eclipse-plugin swt eclipse-rcp

展望Eclipse 4 RCP 做了以下事情:

  1. 创建Eclipse Plugin Project(未Rich Client未选中, Actvator取消选中,因此/src
  2. 下没有类
  3. 创建了Product Configuration。选择的应用是 E4Application
  4. 创建了一个Feature Project并包含我在步骤中创建的插件 1
  5. .product文件中,我检查了基于的配置 features。在依赖项选项卡中,我添加了org.eclipse.e4.rcp和 我在步骤3中创建的feature(添加了必需的依赖项 孔)
  6. 使用容器创建Application Model作为插件项目 步骤1并添加了New Trimmed Window
  7. 全部保存并尝试启动Eclipse Application
    没有窗口出现,我在控制台中看不到错误 知道我在这里缺少什么或者这是如何调试的?

    更新
    我跟着:10. Tutorial: From Plug-in to Eclipse 4 application
    10.6. Start application是失败的

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

2 个答案:

答案 0 :(得分: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文件角色的信息,请访问:Constructing the runtime application model。 Lars Vogel的网页在Eclipse Plugin and Eclipse RCP Tutorials提供了许多有用的Eclipse教程。

Eclipse Help页面可让您浏览用户和开发者指南或搜索特定主题。有关Eclipse启动程序以及运行时的信息可以在Plug-in Development Environment Guide > Reference > Launchers > Eclipse Application Launcher中找到。查看Main Tab下的工作区数据说明。

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

答案 1 :(得分:2)

您可以查看运行配置中的清除标记,或在产品定义中指定-clearPersistedState ...如上所述here in a Lars Vogel Tutorial(在表2中搜索问题“ 应用程序模型更改未反映在Eclipse 4应用程序 ”中。)