gpt4 book ai didi

java - 使用 'PlatformUI.getWorkbench().restart()' 重新启动 Eclipse 不会重新启动 RCP 产品

转载 作者:行者123 更新时间:2023-12-04 10:59:24 24 4
gpt4 key购买 nike

调用 PlatformUI.getWorkbench().restart() 方法后,应用程序只是关闭并拒绝重新启动产品。

最佳答案

您的 IApplication 需要检查 start 方法中 PlatformUI.createAndRunWorkbench 的返回码:

最简单的是:

int returnCode = PlatformUI.createAndRunWorkbench(display, advisor);
if (returnCode == PlatformUI.RETURN_RESTART)
return IApplication.EXIT_RESTART;

return IApplication.EXIT_OK;

最近的应用程序似乎使用了这个:

private static final String SYSTEM_PROPERTY_EXIT_CODE = "eclipse.exitcode";

int returnCode = PlatformUI.createAndRunWorkbench(display, advisor);

if (returnCode == PlatformUI.RETURN_RESTART)
{
// eclipse.exitcode system property may be set to re-launch
if (IApplication.EXIT_RELAUNCH.equals(Integer.getInteger(SYSTEM_PROPERTY_EXIT_CODE)))
return IApplication.EXIT_RELAUNCH;

return IApplication.EXIT_RESTART;
}

return IApplication.EXIT_OK;

关于java - 使用 'PlatformUI.getWorkbench().restart()' 重新启动 Eclipse 不会重新启动 RCP 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24890851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com