gpt4 book ai didi

java - 如何拆分 PlatformUI.getWorkbench().restart() 步骤?

转载 作者:行者123 更新时间:2023-11-30 06:47:49 26 4
gpt4 key购买 nike

我需要在应用程序关闭和启动之间执行一些操作。

所以我正在编写 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/

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