java-启动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)
需要帮忙。谢谢。
GuruKulki asked 2020-01-13T06:01:17Z
20个解决方案
50 votes
/eclipse.ini文件应包含osgi.bundles(以逗号分隔)属性。 这是默认的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
BalusC answered 2020-01-13T06:01:31Z
13 votes
我遇到了同样的问题,这是解决问题的方法:我在.product编辑器的“配置”选项卡的“插件”部分中添加了插件“ org.eclipse.core.runtime”。 我将其启动级别设置为默认,并将自动启动设置为true。 我删除了其他插件。 我的推理是这样的:Eclipse抱怨org.eclipse.core.runtime没有启动,所以让我们确保它确实启动了,并且它是唯一正在启动的插件。
完成此操作后,我的应用程序运行良好。 然后,我检查了config.ini以查看发生了什么变化,并看到org.eclipse.core.runtime现在已更改为org.eclipse.core.runtime@start。 这与BalusC的建议是一致的,我只是从.product编辑器中做到的。
Sandman answered 2020-01-13T06:01:57Z
11 votes
为搜寻“确保org.eclipse.core.runtime捆绑包已解析并启动”的用户添加两美分:
将“任意”捆绑软件添加到捆绑软件列表中,只是因为似乎缺少它们并不总是最好的解决方案。 有时它会变得非常令人沮丧,因为这些新插件可能依赖于其他缺少的捆绑软件,这些捆绑软件甚至需要更多捆绑软件,依此类推...
因此,在将新依赖项添加到必需捆绑软件列表之前,请确保您了解为什么需要捆绑软件(调试器是您的朋友!)。
这个问题在所有情况下都无法提供足够的信息来使之成为一个有效的答案,但是,如果您遇到缺少org.eclipse.core.runtime的消息,请尝试将eclipse.application.launchDefault系统属性设置为false, 特别是如果您尝试运行不是“ Eclipse应用程序”的应用程序(但可能只是在春分之上的无头运行时)。
该链接可能会派上用场:[http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html,]寻找 eclipse.application.launchDefault系统属性。
evandor answered 2020-01-13T06:02:36Z
5 votes
在将OS /数据从一台旧机器转移到一台新机器之后,我在Mac OS Lion中遇到了这个问题。
解决了删除旧的eclipse文件夹(我在Applications文件夹中的问题)并再次复制eclipse文件夹的问题(相同版本,相同的解压缩zip文件,没有更改)。
Ricardo Rivaldo answered 2020-01-13T06:03:01Z
4 votes
尝试从命令行以以下方式运行它:
>eclipse -clean
或者,您可以使用java而不是默认的javaw在此处运行它:
>eclipse -vm c:\jdks\java_1.5\jre\bin\java.exe
medopal answered 2020-01-13T06:03:25Z
3 votes
上面接受的答案是正确的,只是不清楚。
您需要将以下行添加到eclipse.ini文件的底部:
-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@
Nick answered 2020-01-13T06:03:50Z
3 votes
发生此错误是因为在删除插件时删除了config.ini文件。 因此,当日食启动时在config.ini中找不到配置时,则使用与您的操作系统不匹配的默认配置。 以下步骤可以解决您的问题:
删除配置文件夹中的设置。
创建一个新的config.ini文件。
复制以下设置并保存:
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
重新启动Eclipse。
shawn answered 2020-01-13T06:04:31Z
1 votes
对我来说,安装jdk 1.8可以解决此问题。
Mohammed Javad answered 2020-01-13T06:04:51Z
0 votes
我已经将“ Windows的SDK ADT捆绑包” adt-bundle-windows-x86.zip下载到“文档和设置\ myusername \我的文档\下载”,并尝试解压缩到文件夹c:\ Android
当所有文件似乎都被解压缩后,我发现目标文件夹中的某些文件丢失了,包括eclipse.ini。
我通过将adt-bundle-windows-x86.zip重命名为短名称adt.zip,将其移至c:\并重复解压缩来解决了这一问题。
都是由于对Windows中长文件名的错误处理
LuisF answered 2020-01-13T06:05:25Z
0 votes
对于那些试图从Windows命令行或批处理文件运行该应用程序的人,以及可能在Rational Clear Case日志文件中收到所述错误消息的人:
PATH对于配置文件的处理非常重要,而我需要满足以下条件:
START "Clear Case" /D"C:\Program Files (x86)\Rational\ClearQuest\rcp\" "C:\Program Files (x86)\Rational\ClearQuest\rcp\clearquest.exe"
注意/ D选项。
Joshua Drake answered 2020-01-13T06:05:54Z
0 votes
添加到人口稠密的页面:
当我尝试将Eclipse安装移动到驱动器上的其他位置时,我遇到了这个问题。 我尝试对软件包中的旧目录路径进行grepping处理,以为也许可以用sed对其进行修复,但是该路径以多种格式编写,甚至可以在二进制文件中找到。 我放弃了,重新安装,然后重新安装了插件。
(这是有关移动日食安装的问题,但它不足以使我正常工作。)
Joshua Goldberg answered 2020-01-13T06:06:23Z
0 votes
我尝试了这里提出的所有方法。 我终于删除了eclipse文件夹,再次将其提取,现在一切正常。
kyzen answered 2020-01-13T06:06:43Z
0 votes
指向Java jdk 7(STS.ini中的-vm param)后,我收到了此消息,尝试在Java 6 JDK上运行STS 3.7.0,问题消失了。
Stasilla answered 2020-01-13T06:07:03Z
0 votes
对我而言,最终的窍门是在eclipse.ini的开头添加了2700426092959237237120
user2846469 answered 2020-01-13T06:07:22Z
0 votes
我在日志中的某个地方遇到了这个问题,我发现我的Java版本不是1.8。 再次升级到1.8解决了我的问题。
Ardit Meti answered 2020-01-13T06:07:42Z
0 votes
在Windows环境中,以管理员身份运行Eclipse解决了该问题。 (右键单击>以管理员身份运行)
Lucky answered 2020-01-13T06:08:02Z
0 votes
下载新的eclipse或spring套件,并将旧的工作区打开到新的eclipse或STS中
vaquar khan answered 2020-01-13T06:08:22Z
0 votes
肖恩:扩展捆绑包时,我的月食已经开始:
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
user3283655 answered 2020-01-13T06:08:42Z
0 votes
如果以上答案都不适合您,请尝试以下操作:从工作的Eclipse实例(可以是从其网站下载的Eclipse股票)中,在“ eclipse \ configuration”下找到“ org.eclipse.equinox.simpleconfigurator”和“ org.eclipse.update”文件夹。 Eclipse安装目录。这为我解决了。
Ramzi Njeim answered 2020-01-13T06:09:03Z
-3 votes
在类似于以下位置删除processcenter.ini:C:\ IBM \ IntegrationDesigner \ v8.5 \ iid然后启动IDE,转到Windows首选项并输入正确的URL。
Aman answered 2020-01-13T06:09:23Z