我有一个带有以下命令行参数的独立无头 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”背后的魔力?为什么我更改后效果很好?如何在 Eclipse IDE 中进行设置,以便在创建无头 RCP 时不必一直手动更改 ini 文件。