以前我们的产品重启RCP应用程序的时候都是找到本地路径的EXE程序,然后使用:
1Runtime runtime = Runtime.getRuntime();
2runtime.exec("cmd.exe /c " + excuteStr );
重新启动应用程序,太复杂,而且上次打开的参数都会丢失。
今天早上翻看了一下Eclipse的org.eclipse.update.ui CVS,找到了:
PlatformUI.getWorkbench().restart();
使用这个重新启动RCP应用程序,非常的方便,而且参数都在,即使在开发环境下也一样没有问题!
客户虐我千百遍,我待客户如初恋!