次のコマンドライン引数を持つスタンドアロンのヘッドレス RCP があります。
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -clean -consoleLog
コマンド ライン ツールとして実行するバイナリを正常に生成できましたが、config.ini ファイルを変更する必要があるという問題があります。
osgi.bundles=org.eclipse.equinox.common@2:start,
org.eclipse.update.configurator@3:start,
org.eclipse.equinox.ds@2:start,
org.eclipse.core.runtime@s
に
osgi.bundles=org.eclipse.equinox.common@2:start,
org.eclipse.update.configurator@3:start,
org.eclipse.equinox.ds@3:start, <---
org.eclipse.core.runtime@s
この変更がないと、バイナリを実行したときにこれらのエラー メッセージが表示されました。
org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.ds_1.4.0.v20120522-1841 [3]" could not be resolved. Reason: Missing Constraint: Import-Package: org.eclipse.equinox.internal.util.event; version="1.0.0"
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323)
「org.eclipse.equinox.ds@3:start」の背後にある魔法? 変更後にうまく機能するのはなぜですか? ヘッドレス RCP を作成するときに常に ini ファイルを手動で変更する必要がないように、Eclipse IDE でセットアップするにはどうすればよいですか。