0

hello world テンプレートから eclipse でプラグイン プロジェクトを作成し、sysout を変更しました。現在、プロジェクトを OSGI フレームワークとして実行しようとしています。しかし、私は以下のエラーを取得しています:

Root exception:
java.lang.IllegalStateException: Workbench has not been created yet.
    at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)

何が原因でしょうか?現在、Eclipse Juno 32ビット版を使用しています。

4

1 に答える 1

0

問題は、他のコードがワークベンチ リソースを作成またはアクセスしようとする前に、このコード行が呼び出されないことです。何を変更したかはわかりませんが、最初に Application クラスでこの行を実行する必要があります。次の行にブレークポイントを追加してから、 illegalstateexception のブレークポイントを追加して、デバッガーが最初に停止する場所を確認してください。例外が発生した場合は、createAndRunWorkbench の呼び出し後にコードを実行する必要があります。この行の前に、Application クラスで jface ウィザードのようなものを作成しようとしたときに、このエラーを見たことがあります。

PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
于 2012-12-21T21:53:39.213 に答える