“工作台还没有被创建”错误在Eclipse插件程序(“Workbench has not been

2019-08-03 16:53发布

随着我的Eclipse插件启动,我得到了Root exception:java.lang.IllegalStateException: Workbench has not been created yet. 错误。

它似乎产生副作用,使一些捆绑异常错误。 我不认为我的代码使用例如:It模块。

org.osgi.framework.BundleException: Exception in org.eclipse.egit.ui.Activator.start() of bundle org.eclipse.egit.ui.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)

如何删除这个错误? 这是访问工作空间的代码。 我发现这篇文章-调试失败的Eclipse启动说这是竞争状态,但我不知道为什么我的比赛状态,如果是,如何将其删除。

public void renameClassRefactor() throws CoreException {
    // get the project information with ResourcesPlugin
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    // 1. The name of the project in the workspace

    System.out.println(ResourcesPlugin.getWorkspace().toString());
    java.io.File workspaceDirectory = root.getLocation().toFile();
    System.out.println(workspaceDirectory.toString());

Answer 1:

我挣扎了很多关于“工作台还尚未创建”完整的一天。

但是我通过以下steps.-解决方案

  1. 转至运行配置 - >删除所有目标平台罐子。
  2. 单击添加所需的包。
  3. 检查org.apache.felix.gogo.runtimeorg.apache.felix.gogo.shellorg.eclipse.equinox.consoleorg.eclipse.osgi和JAR文件。
  4. 最后也是重要的一步。 进入设置- >“ 启动之前清除配置区域检查的复选框。
  5. 现在运行的OSGi应用程序。
  6. 享受它是否适合你,因为它为我工作。

谢谢



Answer 2:

参考这个网站 ,我可以添加-clean在运行配置参数删除错误信息。



文章来源: “Workbench has not been created yet” error in eclipse plugin programming