2010-03-22 36 views
44

当我尝试启动我的Eclipse时,我得到以下例外,它不会出现。“无法获取应用程序服务”错误,同时启动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) 

需要帮助。 谢谢。

+5

在Arch Linux的,出现这种情况时,你只安装Eclipse的通用软件包,您必须安装Eclipse的Java或Eclipse的CPP封装以及 – avances123 2016-06-09 11:50:29

+0

@ avances123,谢谢,我真的很困惑。我从Software store安装了eclipse :) – 2016-07-26 06:06:39

回答

44

/configuration/config.ini文件应该在逗号分隔osgi.bundles属性中包含[email protected]

[email protected]:start,[email protected]:start,[email protected] 

你可以,如果通过/eclipse.ini将其设置为VM参数需要重写它:

[email protected]:start,[email protected]:start,[email protected] 
+3

我无法在我的eclipse目录中找到config.ini文件。 – GuruKulki 2010-03-22 15:39:33

+2

既然你5分钟后接受了答案,我可以假设你终于找到并修复了吗? – BalusC 2010-03-22 15:48:05

+1

最新的路径? – Firdous 2012-02-15 07:49:12

2

尝试运行它这里是默认osgi.bundles财产,也许是(意外)一些升级过程中改变从命令行:

>eclipse -clean 

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

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

我有同样的问题,这里是我如何解决它:我添加插件“org.eclipse.core.runtime”中的“插件”一节中。产品的“配置”选项卡上编辑。我将它的开始级别设置为默认值并自动启动为true。我删除了其他插件。我的推理是这样的:Eclipse抱怨org.eclipse.core.runtime没有启动,所以让我们确保它启动,并且它是唯一启动的插件。

我这样做后,我的应用程序运行良好。然后我检查了config.ini以查看更改的内容,并发现org.eclipse.core.runtime现在已更改为[email protected]。这与BalusC的建议是一致的,我只是从.product编辑器中完成的。

2

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

你需要下面的行添加到eclipse.ini文件的底部:

[email protected]:start,[email protected]:start,[email protected] 
+3

只有当您有自己的答案时,请使用*发布答案*按钮。如果您想更正另一个答案,请使用该答案上的“编辑”链接对其进行编辑。 – 2012-01-08 06:03:00

+0

我想当时我没有权限编辑答案。 – theoutlander 2013-09-28 21:38:25

10

添加我的两分钱为那些寻找“确保org.eclipse.core.runtime束是解决并开始“:

添加‘任意’捆绑包只是的名单,因为他们似乎缺少并不总是最好的解决方案。有时它会变得非常令人沮丧,因为这些新的插件可能依赖于其他缺少的捆绑软件,这需要更多的捆绑软件等等......

因此,在向所需捆绑软件列表添加新依赖项之前,请确保您理解为什么需要捆绑包(调试器是你的朋友!)。

这里这个问题并没有提供足够的信息,使这个在所有情况下有效的答案,但如果遇到了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系统属性。

+0

+1这是一个非常重要的部分。在这种情况下,事情的路径是高度相关的。 – 2012-12-06 16:23:07

+0

嗯,我试过,但我的月食不会启动 – Ashish 2013-01-26 21:11:24

+0

同样,将“osgi.noShutdown”设置为true将消除此错误。我不知道这是否是自这个答案以来增加的新属性,但它与evandor关于不运行时该怎么做的解释和“eclipse application”一致。 – KevinO 2013-05-28 16:36:27

5

我将Mac OS Lion的操作系统/数据从旧机器传输到新机器后出现此问题。

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

+0

在相关说明中,如果您需要为非当前版本的Eclipse找到存档,那么它们位于:http://archive.eclipse.org/eclipse/downloads/ – 2013-11-29 23:25:10

0

我已经将“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

+0

android与原始版本有什么关系题? – sphair 2012-11-30 13:06:32

0

对于那些来到这里已经尝试运行从Windows命令行应用程序或批处理文件,不好处理长文件名可能是那些接受在规定的错误信息一个Rational清除案例日志文件:

的路径是对的配置文件的处理非常重要,并需要我的情况如下:

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

注意/d运灰。

0

添加到一个人口稠密页:

我有这个上来时,我试图eclipse安装移动到不同的位置,我的驱动器上。我试图在包中查找旧的目录路径,也许我可以用sed修复它,但路径是以多种格式编写的,甚至可以在二进制文件中找到。我放弃了,做了全新的安装,并重新安装了我的插件。

(这里有一个question about moving an eclipse installation,但它并没有给我足够使它工作。)

3
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 
[email protected]:start, [email protected]:start, [email protected] 
eclipse.product=org.eclipse.sdk.ide 
[email protected]/workspace 
eof=eof 
` 

5. restart eclipse. 
+0

java.lang.RuntimeException:未找到应用程序标识。 \t在org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242) – 2015-07-07 02:47:27

0

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

-3

删除在类似位置processcenter.ini: C:\ IBM \ IntegrationDesigner \ V8.5 \ IID 然后一旦IDE来了,去窗口偏好,并把正确的网址。

+0

你能否解释为什么这个工程? – phs 2014-09-17 21:20:44

+0

作者没有提到Windows或任何IBM的Eclipse风格。 “正确的网址”是什么样的? – jooks 2017-07-27 21:00:16

0

我收到此消息,试图运行STS 3.7。0在java 6 jdk上,指向java jdk 7(STS.ini中的-vm参数)后,问题消失了。

0

对于我来说,什么最终的伎俩是在的eclipse.ini

0

开始加入-clean我得到这个问题上的某个地方的日志,我看到我的Java版本是不是1.8莫名其妙。再次升级到1.8解决了我的问题。

相关问题