- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在应用程序关闭和启动之间执行一些操作。
所以我正在编写 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/
我需要在应用程序关闭和启动之间执行一些操作。 所以我正在编写 PlatformUI.getWorkbench().close() 来关闭应用程序,并且正在执行我需要的操作。现在我不知道如何重新启动工作
我正在尝试导入 org.eclipse.ui.PlatformUI,但找不到哪个 JAR 包含它? 我是 Eclipse rcp 的新手。如果有人给我提示,将不胜感激。 最佳答案 org.eclips
最近我们将 rcp 应用程序升级到了 e4。我们正在使用火星。我正在尝试 e4 事件总线。我将 PlatformUI.getWorkbench().getService(IEventBroker.cl
我关注了这篇文章Get TreeViewer in RCP from another Plugin 。当我将此代码添加到处理程序时,出现异常“java.lang.IllegalStateExcepti
调用 PlatformUI.getWorkbench().restart() 方法后,应用程序只是关闭并拒绝重新启动产品。 最佳答案 您的 IApplication 需要检查 start 方法中 Pl
我是一名优秀的程序员,十分优秀!