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

标签 java eclipse eclipse-plugin eclipse-rcp

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

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

相关文章:

java - 计算文本悬停时出现意外的运行时错误 - Eclipse

java - 在eclipse中调试。将变量提取到 Excel 工作表

java - 无法通过 chrome/firefox 获取请求参数值。与双重转义有关?

java - 无法解析 FragmentPagerAdapter 的父类(super class)

Android 调试/运行配置

c - Eclipse CDT-转到 #define 语句中的下一行

java - 为什么我重装win7后无法安装grails插件?

java - 在 java/swing 中关闭窗口时正确的操作是什么?

java - 单击按钮时 Android Activity 崩溃

java - 是否有任何示例如何使用 Matrix Toolkit Java (MTJ)?