2

Eclipse Helios で標準の osgi バンドルを作成しようとしています。

そのために、ターゲット プラットフォームを次のように構成しました。

  1. ウィンドウ -> 設定 -> プラグイン開発 -> ターゲット プラットフォーム -> 追加
  2. テンプレートとベース RCP を選択した後 (バイナリのみ)
  3. 名前を変更し、[完了] をクリックしました。

バンドルの概要を使用してプラットフォームを起動すると、コンソールに次のエラーが表示されます。

!SESSION 2010-07-16 15:44:37.987 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_18
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Command-line arguments:  -dev file:C:/Documents and Settings/E364866/Desktop/calendar/antonio osgi tutorial/.metadata/.plugins/org.eclipse.pde.core/OSGI DynaResume/dev.properties -os win32 -ws win32 -arch x86 -consoleLog -console

!ENTRY org.eclipse.ui 4 4 2010-07-16 15:44:44.659
!MESSAGE Unable to load UI activator

!ENTRY org.eclipse.ui 4 4 2010-07-16 15:44:44.659
!MESSAGE Unable to load UI activator
!STACK 0

プラットフォーム構成ウィンドウでプラグインの選択を解除して、プラットフォームを実行することができましたがorg.eclipse.ui、このプラグインがデフォルトで選択されている理由がわかりません。

4

1 に答える 1

4

のコメントを引用するorg.eclipse.ui.internal.WorkbenchPlugin

// The UI plugin needs to be initialized so that it can install the callback in PrefUtil,
// which needs to be done as early as possible, before the workbench
// accesses any API preferences.

org.eclipse.uiプラグインは、プラグインの前にロードする必要があります。この問題は、バンドルの開始レベル(おそらくデフォルトで4に設定されている)よりも低い開始レベルを指定することで修正できます。

于 2010-08-09T10:07:50.307 に答える