Java RCP应用程序未重新启动
我有自己的Java RCP应用程序未重新启动,java,eclipse-rcp,java-web-start,rcp,Java,Eclipse Rcp,Java Web Start,Rcp,我有自己的I应用程序,并将start()修改为: @Override public Object start( IApplicationContext context ) { LOGGER.debug( "Application.start(IApplicationContext context " + context + ")" ); Display display = PlatformUI.createDisplay(); t
I应用程序
,并将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时,应用程序刚刚关闭
我读过这篇文章,我的理解是,如果不是由eclipse.exe启动,它将无法工作。然而,我还没有找到它的最终解决方案。有什么想法吗?从Eclipse开始使用Java Web Start:
已知限制
忽略使用重新启动代码退出应用程序的请求
所以这在目前是不可能的