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

时间:2010-03-22 15:22:46

标签: 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)

需要帮助。 感谢。

23 个答案:

答案 0 :(得分:48)

/configuration/config.ini文件应在逗号分隔的org.eclipse.core.runtime@start属性中包含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

答案 1 :(得分:13)

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

我做完这个后我的应用程序运行正常。然后我检查了config.ini以查看更改的内容,并看到org.eclipse.core.runtime现在已更改为org.eclipse.core.runtime@start。这与BalusC的建议一致,我只是从.product编辑器中做到了。

答案 2 :(得分:10)

为那些搜索“确保org.eclipse.core.runtime软件包已解决并启动”的人添加我的两分钱:

将“任意”捆绑包添加到捆绑包列表中,因为它们似乎缺失并不总是最佳解决方案。有时它会变得非常令人沮丧,因为那些新的插件可能依赖于其他缺少的捆绑包,这需要更多捆绑等等......

因此,在将新依赖项添加到必需的bundle列表之前,请确保理解为什么需要bundle(调试器是你的朋友!)。

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

答案 3 :(得分:5)

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

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

答案 4 :(得分:4)

尝试从命令行运行它:

 >eclipse -clean

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

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

答案 5 :(得分:3)

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

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

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

答案 6 :(得分:3)

发生此错误导致您在删除插件时删除了config.ini文件。因此,当它在eclipse lauching时无法在config.ini中找到配置时,它会使用不适合您的操作系统的默认配置。以下步骤解决了您的问题:

  1. 删除配置文件夹中的设置。

  2. 创建一个新的config.ini文件。

  3. 复制以下设置并保存:

  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. 重启eclipse。

答案 7 :(得分:1)

对我来说,安装jdk 1.8可以解决问题。

答案 8 :(得分:0)

如果您在 2021 年或以后遇到这个问题,最好检查一下您是否安装了 jdk 11 并且配置正确。我下载了最新的 eclipse-jee-2021-06-R-win32-x86_64 并且在运行时遇到了这个问题。我检查了我系统上的 java 版本,它是: 1.8 我下载了最新的 OpenJDK 11 配置它(环境变量中的 JAVA_HOME 和 PATH 环境变量中的 )并且问题消失了。

答案 9 :(得分:0)

我尝试了上述所有答案,但没有一个对我有用,所以我被迫尝试其他方法。我刚刚使用设置 org.eclipse.Java 删除了整个包,它运行良好,像以前一样重新启动,甚至保留了所有设置,如颜色主题等。工作起来很有魅力。

在 Linux 或 Mac 上,转到 /home/{your_user_name}/.var/app 并运行以下命令:

 rm -r org.eclipse.Java

在 Windows 上只需找到相同的目录并将其移至废纸篓。

完成此操作后,设置和错误将被删除,因此 Eclipse 将启动并使用正确的设置重新创建它们。

当 Eclipse 启动时,它会询问工作区目录。指定后,一切都像以前一样。

答案 10 :(得分:0)

如果以上答案均不适合您,请尝试以下操作: 从工作的Eclipse实例(可以是从其网站下载的Eclipse股票)中,在“ eclipse \ configuration”下找到“ org.eclipse.equinox.simpleconfigurator”和“ org.eclipse.update”文件夹。 Eclipse安装目录。 这为我解决了这个问题。

答案 11 :(得分:0)

下载新的eclipse或spring套件,并将旧的工作区打开到新的eclipse或STS中

答案 12 :(得分:0)

在Windows环境中,以管理员身份运行Eclipse解决了该问题。 (右键单击>以管理员身份运行)

答案 13 :(得分:0)

我在日志的某个地方遇到了这个问题,我看到我的java版本不是1.8。再次升级到1.8解决了我的问题。

答案 14 :(得分:0)

对我来说,最终的诀窍是在eclipse.ini的开头添加-clean

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

shawn:当我扩展捆绑包时,我的日食开始了:

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   

答案 18 :(得分:0)

添加到人口稠密的页面:

当我试图将eclipse安装移动到我的驱动器上的其他位置时,我就出现了这个问题。我试着在包中使用旧的目录路径,想想也许我可以用sed修复它,但路径是用多种格式编写的,甚至可以在二进制文件中找到。我放弃了,进行了全新的安装,并重新安装了我的插件。

(这是一个question about moving an eclipse installation,但它没有给我足够的效果。)

答案 19 :(得分:0)

对于那些试图从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 选项。

答案 20 :(得分:0)

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

当所有似乎都解压缩时,我看到目标文件夹中缺少一些文件,包括eclipse.ini。

我通过将adt-bundle-windows-x86.zip重命名为短名adt.zip,将其移至c:\并重复解压缩来解决此问题。

所有这都是由于Windows中长文件名的错误处理

答案 21 :(得分:-2)

我认为,如果在尝试所有解决方案后都没问题,则只需从C:// use / {pc} / eclipse删除eclipse文件夹,然后再次安装相同的eclipse即可。您将获得所有数据,无需担心。

发生这种情况是因为您的日食意外关闭

答案 22 :(得分:-3)

在类似于以下位置删除processcenter.ini: C:\ IBM \ IntegrationDesigner \ V8.5 \ IID IDE启动后,转到Windows首选项并输入正确的URL。