我需要在应用程序关闭和启动之间执行一些操作。
所以我正在编写 PlatformUI.getWorkbench().close() 来关闭应用程序,并且正在执行我需要的操作。现在我不知道如何重新启动工作台。
代码片段:
PlatformUI.getWorkbench().close(); <- closing application
//Executing set of task ; <- trying to uninstall some plugins and features. While uninstalling application should not be opened so added above step.
PlatformUI.getWorkbench().restart(); <- again trying to open application but facing swt null pointer exception
最佳答案
如果您只想在关机前做一些事情,请使用:
org.eclipse.ui.application.WorkbenchAdvisor.preShutdown()
org.eclipse.ui.application.WorkbenchAdvisor.postShutdown()
在你的主 RCP 插件中应该有一个扩展 org.eclipse.ui.application.WorkbenchAdvisor
的类.
public class MyApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
@Override
public boolean preShutdown() {
// ... YOUR CODE
}
}
如果您想手动重新启动工作台,您可以使用:
PlatformUI.getWorkbench().restart()
关于java - 如何拆分 PlatformUI.getWorkbench().restart() 步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43364328/