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

当我尝试启动我的日食,我得到以下例外,它不会出现。

java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 

需要帮忙 。 谢谢。

/configuration/config.ini文件应该在commaseparated的osgi.bundles属性中包含org.eclipse.core.runtime@start 。 这是默认的osgi.bundles属性,可能是在某些升级过程中(意外)更改的:

 osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start 

如有必要,可以通过在/eclipse.ini中将其设置为VM参数来覆盖它:

 -Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start 

我遇到了同样的问题,下面是我解决它的方法:在.product编辑器的“configuration”选项卡上的“插件”部分添加了插件“org.eclipse.core.runtime”。 我将它的开始级别设置为默认值,自动启动为true。 我删除了其他插件。 我的推理是这样的:Eclipse抱怨org.eclipse.core.runtime没有启动,所以让我们确保它启动,并且它是唯一启动的插件。

我这样做后,我的应用程序运行良好。 然后我检查了config.ini,看看发生了什么变化,看到org.eclipse.core.runtime现在变成了org.eclipse.core.runtime @ start。 这与BalusC的build议是一致的,我只是从.product编辑器做的。

为那些search“ 确保org.eclipse.core.runtime包已parsing并启动 ”的用户添加我的两分钱:

将“任意”软件包添加到软件包列表只是因为它们似乎丢失并不总是最好的解决scheme。 有时候它会变得非常令人沮丧,因为这些新的插件可能依赖于其他缺less的包,这些包需要更多的包,等等。

因此,在为所需的bundle列表添加新的依赖项之前,请确保您明白为什么需要该bundle(debugging器是您的朋友!)。

这个问题在这里没有提供足够的信息来使这个在所有情况下都成为一个有效的答案,但是如果你遇到org.eclipse.core.runtime丢失的消息,请尝试将eclipse.application.launchDefault系统属性设置为false ,特别是如果你试图运行一个不是“eclipse应用程序”的应用程序(但也许只是在Equinox之上的一个无头运行时)。

这个链接可能会派上用场: http : //help.eclipse.org/indigo/index.jsp? topic=% 2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html ,寻找eclipse .application.launchDefault系统属性。

在将OS /数据从旧机器传输到新机器后,我遇到了Mac OS Lion的这个问题。

解决了删除旧的eclipse文件夹(我在应用程序文件夹中),并再次复制eclipse文件夹(相同的版本,相同的解压zip文件,没有改变)。

 This error happen cause you deleted the config.ini file while you deleted the plugins. So, when it can not find configuration in config.ini when eclipse lauching, then it use default configuration which is not fit with your os. The following steps solve you problem: 1. Delete setting in configuration folder. 2. create a new config.ini file. 3. copy following setting and save: 4. ` osgi.splashPath = platform:/base/plugins/org.eclipse.platform osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start eclipse.product=org.eclipse.sdk.ide osgi.instance.area.default=@user.home/workspace eof=eof ` 5. restart eclipse. 

尝试从命令行运行它:

  >eclipse -clean 

或者,您可以使用java而不是默认的javaw运行它,在这里:

  >eclipse -vm c:\jdks\java_1.5\jre\bin\java.exe 

上面所接受的答案是正确的,除非不完全清楚。

您需要将以下行添加到eclipse.ini文件的底部:

 -Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@ 

我已经将“SDK ADT Bundle for Windows”adt-bundle-windows-x86.zip下载到“Doc​​uments and settings \ myusername \ My Documents \ Downloads”,并尝试解压到一个文件夹c:\ Android

当所有似乎都解压缩,我看到一些文件丢失在目标文件夹,包括eclipse.ini。

我解决了这个问题,将adt-bundle-windows-x86.zip重命名为adt.zip ,将其移动到c:\并重复解压缩。

所有这些都是由于Windows中长文件名的不好处理

对于那些试图从Windows命令行或batch file运行应用程序的人,以及可能在Rational Clear Case日志文件中接收到错误消息的人:

PATH对于configuration文件的处理非常重要,下面是我需要的:

 START "Clear Case" /D"C:\Program Files (x86)\Rational\ClearQuest\rcp\" "C:\Program Files (x86)\Rational\ClearQuest\rcp\clearquest.exe" 

注意/ D选项。

添加到人口稠密的页面:

当我尝试将eclipse安装移动到驱动器上的其他位置时,出现此问题。 我试图在包中的旧目录pathgrep,思考也许我可以用sed修复它,但path是写在多个格式,甚至在二进制文件中find。 我放弃了,做了一个新的安装,并重新安装我的插件。

(这是一个关于移动eclipse安装的问题 ,但没有让我足够的工作。)

肖恩:我的日食已经开始,当我扩展边界:

osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start,org.eclipse.equinox.ds@start,org。 eclipse.equinox.event@start

我尝试了这里提出的所有方法。 我终于删除了eclipse文件夹,再次提取它,现在一切正常。

我收到这条消息试图运行STS 3.7.0在Java 6 JDK,指向Java JDK 7(-vm参数在STS.ini)后,问题消失。

对于我来说,最终的诀窍是在eclipse.ini的开头join了–clean

我在日志的某处发现了这个问题,我发现我的java版本不是1.8。 再次升级到1.8解决了我的问题。

在类似于C:\ IBM \ IntegrationDesigner \ v8.5 \ iid的位置删除processcenter.ini,然后一旦启动IDE,请转到Windows首选项并input正确的URL。