这是第谷社区经常问的一个问题:
我想和Tycho一起构建一个Eclipse发行版/RCP应用程序。
为此,我创建了一个
eclipse-repository
项目,其中包含一个指定要包含的功能的产品文件。然后,我配置了tycho-p2-director-plugin来创建产品的安装。生成运行良好,但安装无法启动。日志包含以下错误:
java.lang.IollegalStateException:无法获取应用程序服务。确保org.eclipse.core.runtime捆绑包已解析并启动(请参阅config.ini)。
我隐约记得我需要告诉Eclipse如何引导,但我不知道我到底需要什么配置。是否有适用于大多数Eclipse安装的配置?或者,我可以以某种方式从正在运行的Eclipse安装中复制配置吗?
这是我的E4初学者指南书中的产品:
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4"/>
<plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2"/>
<plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2"/>
<plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1"/>
在大多数情况下,这些都是您为产品运行所需要的。
simpleconfigurationr是负责读取bundles.info并启动所有内容的bundle,本质上是预填充bundle并恢复启动/运行状态。
ds捆绑包启动声明性服务(更多的捆绑包正在使用这些服务)。
equinox.common提供IAdapterManager服务并注册平台:URL处理程序(因此bundle可以引用类似platform:/org.eclipse.equinox.common/about.html
的内容)。
core.runtime提供了首选项服务和首选项存储。
希望能有所帮助!
在产品编辑器的配置选项卡中,有一个标记为"启动级别"的部分。单击添加推荐按钮,以便设置将解决命名问题的设置。