11

Eclipseプラグインを起動すると、Root exception:java.lang.IllegalStateException: Workbench has not been created yet.エラーが発生しました。

そして、いくつかのバンドル例外エラーを引き起こす副作用を引き起こすようです。私のコードはegitモジュールを使用していないと思います。

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());
4

2 に答える 2

25

「ワークベンチはまだ作成されていません」という一日中、私は多くの苦労をしました。

しかし、私は次の手順で解決策を得ました。-

  1. 「実行構成」 ->「すべてのターゲットプラットフォームjarを削除」に移動します。
  2. [必要なバンドルを追加]をクリックします。
  3. 、、、、およびjarファイルを確認してorg.apache.felix.gogo.runtimeください。org.apache.felix.gogo.shellorg.eclipse.equinox.consoleorg.eclipse.osgi
  4. 最後の重要なステップ。[設定]- >[起動する前に構成領域をクリアする]のチェックボックスをオンにします。
  5. 今すぐOSGiアプリケーションを実行します。
  6. それが私のために働いたようにそれがあなたのために働くかどうか楽しんでください。

ありがとう

于 2014-01-28T11:39:56.903 に答える
13

このサイトを参照して、実行構成にパラメーターを追加-cleanして、エラーメッセージを削除することができます。

ここに画像の説明を入力してください

于 2012-12-08T04:22:39.380 に答える