RCP应用程序未重新启动

时间:2016-06-06 09:07:13

标签: java eclipse-rcp java-web-start rcp

我有自己的IApplication并将start()修改为:

@Override
    public Object start( IApplicationContext context )
    {
        LOGGER.debug( "Application.start(IApplicationContext context " + context + ")" );

        Display display = PlatformUI.createDisplay();
        try
        {
            int returnCode = PlatformUI.createAndRunWorkbench( display, new ApplicationWorkbenchAdvisor() );
            if (returnCode == PlatformUI.RETURN_RESTART)
            {
                return IApplication.EXIT_RESTART;
            }

            return IApplication.EXIT_OK;
        }
        finally
        {
            display.dispose();
        }
    }

我在我的一个处理程序中为我的一个按钮调用了PlatformUI.getWorkbench().restart();。 当我在Eclipse中运行时它工作正常,但是当我构建为java webstart时,应用程序才会关闭。

我读了这个link,并且我的理解是如果eclipse.exe没有启动它将无法工作。但是,我还没有找到它的最终解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用Java Web Start从Eclipse help开始:

  

已知限制

     

忽略使用重启代码退出应用程序的请求;

所以现在不可能。