Equinox を実行し、すべてのバンドルを開始レベル 1 で開始することができます。次の開始構成を使用すると、期待どおりに機能します。
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -console -clean"/>
<stringAttribute key="target_bundles" value="org.apache.felix.gogo.command@1:true,org.apache.felix.gogo.runtime@1:true,org.apache.felix.gogo.shell@1:true,org.eclipse.equinox.console@1:true,org.eclipse.osgi@-1:true"/>
Eclipse は製品の起動時に多くのものをキャッシュすることに注意してください。また、起動の間にワークスペースが削除されないため、エラーが忍び寄ることがよくあります。これにより、上記のようなエラーが発生することがあります。関連付けられたフォルダーも消去する起動構成を削除してから、後で再度追加することができます。
これが期待どおりに機能することを確認するには、OSGi フレームワークとして新しいランタイム構成を作成し、開始レベル 1 および自動開始 true で 4 つのバンドルを追加します。
org.eclipse.osgi
バンドルはフレームワーク バンドルであり、デフォルトを示すために -1 の開始レベルを持つ必要があることに注意してください。おそらくそれがあなたが見ている問題です。