启动使用Tycho构建的Eclipse应用程序时出现“无法获取应用程序服务”错误

时间:2014-04-25 14:26:27

标签: eclipse eclipse-rcp tycho

这是Tycho社区经常提出的一个问题:

  

我想用Tycho构建Eclipse发布/ RCP应用程序。

     

为此,我创建了一个带有产品文件的eclipse-repository项目,该文件指定了要包含的功能。然后,我有configured the tycho-p2-director-plugin来创建产品的安装。

     

构建运行正常,但安装无法启动。该日志包含以下错误:

     

java.lang.IllegalStateException:无法获取应用程序服务。确保解析并启动org.eclipse.core.runtime包(请参阅config.ini)。

     

我依稀记得我需要告诉Eclipse如何引导,但我不知道我需要什么配置。是否有适用于大多数Eclipse安装的配置?或者我可以以某种方式从正在运行的Eclipse安装中复制配置吗?

2 个答案:

答案 0 :(得分:1)

以下是product中的E4 beginner’s guide book

<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"/>

在大多数情况下,您需要运行这些产品。

simpleconfigurator是负责读取bundles.info并提升所有内容的软件包 - 主要是预先填充软件包并恢复已启动/运行状态。

ds bundle启动声明性服务(更多捆绑包正在使用)。

equinox.common提供IAdapterManager服务并注册平台:URL处理程序(因此bundle可以引用像platform:/org.eclipse.equinox.common/about.html这样的内容。)

core.runtime提供首选项服务和首选项存储。

希望有所帮助!

答案 1 :(得分:0)

在产品编辑器的配置标签中,有一个标有“开始级别”的部分。单击添加推荐... 按钮以设置将解决命名问题的设置。