Eclipse rcp Eclipse RCP应用程序中断重启行为

Eclipse rcp Eclipse RCP应用程序中断重启行为,eclipse-rcp,restart,launcher,equinox,Eclipse Rcp,Restart,Launcher,Equinox,当我选择restart或Switch Workspace时,我的RCP应用程序不会重新启动工作台。我认为我的RCP应用程序代码中可能有问题,但后来我用我的插件制作了一个可安装的特性,去掉了应用程序插件,这打破了我在其中安装特性的eclipse IDE的重启行为 因此,我的代码中有一些东西破坏了重新启动工作台的功能,我不知道这是什么。我当然没有设置系统属性“eclipse.exitcode”,这显然是IDEApplication在工作台退出时寻找的。我甚至尝试显式地将这个属性值设置为24,这似乎是

当我选择
restart
Switch Workspace
时,我的RCP应用程序不会重新启动工作台。我认为我的RCP应用程序代码中可能有问题,但后来我用我的插件制作了一个可安装的特性,去掉了应用程序插件,这打破了我在其中安装特性的eclipse IDE的重启行为

因此,我的代码中有一些东西破坏了重新启动工作台的功能,我不知道这是什么。我当然没有设置系统属性“eclipse.exitcode”,这显然是
IDEApplication
在工作台退出时寻找的。我甚至尝试显式地将这个属性值设置为24,这似乎是eclipse用来表示工作台重新启动的值。在我安装了插件之后,IDE仍然拒绝重新启动


我知道这是一个开放式的问题,但我已经浏览了所有代码,我只是没有看到我正在做的任何可能破坏重启行为的事情。有没有人知道我可能会寻找什么。

您在
I应用程序中使用的是什么?如果是您的代码,您需要正确处理这些退出代码。这就是将我的应用程序作为可安装功能进行测试的原因。我启动EclipseIDE并通过我创建的更新站点安装我的插件(不包括包含自定义IApplication实现的插件)。然后重新启动IDE,eclipse.application仍然设置为org.eclipse.ui.IDE.workbench。但是重启行为现在已经被破坏了,即使使用EclipseIapplication实现(我相信是IDEApplication)。我有一个提供OSGI服务的插件,提供服务的行为似乎会破坏重启行为。我修改了我的服务实现类,使之只有不起任何作用的存根方法。当贡献该服务实现时,重启行为中断。我正在使用声明式服务。组件声明在下一个注释中。正如我前面提到的,CmdLibImpl只有不起任何作用的存根方法。有了这个声明和MANIFEST.MF中的服务组件:OSGI-INF/cmdlib_Component.xml,重启行为就会中断。Eclipse本身使用这样的服务(例如,
org.Eclipse.equinox.event
),所以它不能仅仅是这样。您在
iaapplication
中使用了什么?如果是您的代码,您需要正确处理这些退出代码。这就是将我的应用程序作为可安装功能进行测试的原因。我启动EclipseIDE并通过我创建的更新站点安装我的插件(不包括包含自定义IApplication实现的插件)。然后重新启动IDE,eclipse.application仍然设置为org.eclipse.ui.IDE.workbench。但是重启行为现在已经被破坏了,即使使用EclipseIapplication实现(我相信是IDEApplication)。我有一个提供OSGI服务的插件,提供服务的行为似乎会破坏重启行为。我修改了我的服务实现类,使之只有不起任何作用的存根方法。当贡献该服务实现时,重启行为中断。我正在使用声明式服务。组件声明在下一个注释中。正如我前面提到的,CmdLibImpl只有不起任何作用的存根方法。有了这个声明,以及MANIFEST.MF中的服务组件:OSGI-INF/cmdlib_Component.xml,重启行为就会中断。Eclipse本身使用类似这样的服务(例如,
org.Eclipse.equinox.event
),所以它不可能只是这样。