在GTK2上运行e4 RCP应用程序

时间:2016-09-13 10:03:11

标签: eclipse gtk rcp e4

这个问题是我的attempts的延续,使e4 rcp应用程序在最近的Linux发行版上运行。

我正在使用以下选项启动我的RCP应用程序:

--launcher.GTK_version 
2

第一次启动失败,我花了一段时间才弄清楚原因 - 缺少xmi文件:

.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

第一次如何在没有此文件的情况下加载工作台? 绝对没有关于无法加载的地点和原因的痕迹。

第一次关闭应用程序时会生成workbench.xmi。而且我第一次没有机会。我通过运行没有--launcher.GTK_version 2开关的应用程序来手动生成此文件。然后使用此文件使应用程序与GTK2一起运行正常。这就是我想要实现的目标。

如何克服这种鸡蛋问题的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我发现了问题,这是我的应用中的一个内部问题,我在WorkbenchWindowAdvisor.preWindowOpen()做了一些非法的事情。一旦我将“犯罪”代码移至WorkbenchWindowAdvisor.postWindowOpen(),问题就消失了。我仍然不知道为什么workbench.xmi文件有这样的副作用,但它不再相关。

提醒一下,我们试图强迫e4 RCP应用程序重新回到GTK2,因为截至目前,SWT和GTK3充满了漏洞,而且很难理解谁是这一切的人。坦率地说,我认为像霓虹灯这样的版本不应该公开发布。

帮助我解决问题的原因是使用remote debugging,当你不知道你的eclipse应用程序内部发生了什么时,就是其中一种情况。