【问题标题】:"Unable to acquire application service" error while launching Eclipse启动 Eclipse 时出现“无法获取应用程序服务”错误
【发布时间】:2010-03-22 15:22:45
【问题描述】:

当我尝试启动我的 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)

需要帮助。 谢谢。

【问题讨论】:

  • 在 Arch Linux 中,当你只安装 eclipse-common 包时会出现这种情况,你必须同时安装 eclipse-java 或 eclipse-cpp 包
  • @avances123,谢谢我真的很困惑。我从软件商店安装了 eclipse :)

标签: java eclipse


【解决方案1】:

/configuration/config.ini 文件应在逗号分隔的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

【讨论】:

  • 我无法在我的 eclipse 目录中找到 config.ini 文件。
  • 既然你在5分钟后接受了答案,我可以假设你终于找到并修复了吗?
  • 我有 osgi.bundle 设置我的配置我仍然无法启动我的 eclipse
  • @Ashish:根据编辑历史,似乎其他人在编辑操作期间将所需的行格式错误。克里斯奈特已经修复了它。对于由此造成的任何不便,我深表歉意,我绝不打算发布错误的答案,这个糟糕的编辑只是从我的注意力中溜走了。
  • Mars中,你可以做的是去Product Configuration file(用product conf编辑器打开),去配置选项卡,然后在开始级别下单击“添加推荐...”按钮。这为我修好了。参照。 screenshot.
【解决方案2】:

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

执行此操作后,我的应用程序运行良好。然后我检查了 config.ini 以查看发生了什么变化,并看到 org.eclipse.core.runtime 现在已更改为 org.eclipse.core.runtime@start。这与 BalusC 的建议一致,我只是在 .product 编辑器中完成的。

【讨论】:

    【解决方案3】:

    为那些搜索“确保 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 系统属性。

    【讨论】:

    • +1 这是一个非常重要的部分。在这种情况下,通往事物的道路是高度相关的。
    • 同样,将“osgi.noShutdown”设置为 true 将消除此错误。我不知道这是否是自此答案以来添加的新属性,但它与 evandor 对不运行时要做什么和“eclipse 应用程序”的解释保持一致。
    【解决方案4】:

    尝试从命令行运行它:

     >eclipse -clean
    

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

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

    【讨论】:

      【解决方案5】:

      在将操作系统/数据从旧机器转移到新机器后,我遇到了 Mac OS Lion 的这个问题。

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

      【讨论】:

      【解决方案6】:

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

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

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

      【讨论】:

      • 请仅在您有自己的答案时使用发布答案按钮。如果您想更正另一个答案,请使用该答案上的“编辑”链接进行编辑。
      • 我想当时我没有编辑答案的权限。
      【解决方案7】:

      对我来说,安装 jdk 1.8 解决了这个问题。

      【讨论】:

        【解决方案8】:

        发生此错误的原因是您在删除插件时删除了 config.ini 文件。因此,当eclipse启动时在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。

        【讨论】:

        • java.lang.RuntimeException: 未找到应用程序 ID。在 org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242)
        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

          我已将“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中长文件名处理不当

          【讨论】:

          • android与原问题有什么关系?
          【解决方案11】:

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

          【讨论】:

            【解决方案12】:

            添加到内容丰富的页面:

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

            (这是question about moving an eclipse installation,但它没有给我足够的帮助。)

            【讨论】:

              【解决方案13】:

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

              【讨论】:

                【解决方案14】:

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

                【讨论】:

                  【解决方案15】:

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

                  【讨论】:

                    【解决方案16】:

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

                    【讨论】:

                      【解决方案17】:

                      在 Windows 环境下,以管理员身份运行 Eclipse 解决了这个问题。 (右键>以管理员身份运行)

                      【讨论】:

                        【解决方案18】:

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

                        【讨论】:

                          【解决方案19】:

                          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   
                          

                          【讨论】:

                            【解决方案20】:

                            如果以上答案都不适合您,请尝试以下方法: 从工作的 Eclipse 实例(可以是从他们的网站下载的库存 Eclipse)获取“eclipse\configuration”下的“org.eclipse.equinox.simpleconfigurator”和“org.eclipse.update”文件夹,并将它们替换为Eclipse 安装目录。 这为我解决了问题。

                            【讨论】:

                              【解决方案21】:

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

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

                               rm -r org.eclipse.Java
                              

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

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

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

                              【讨论】:

                                【解决方案22】:

                                唯一对我有用的是从命令行使用 JAVA 运行 Eclipse。

                                C:\Development_Tools\eclipse\java-2021-092\eclipse>java -jar plugins/org.eclipse.equinox.launcher_1.6.300.v20210813-1054.jar
                                

                                这是从 eclipse.exe 所在的文件夹执行的。

                                我为此创建了自己的快捷方式,现在使用该快捷方式代替从他们的网站安装 Eclipse 时生成的快捷方式。

                                【讨论】:

                                  【解决方案23】:

                                  在我看来,如果在尝试了所有解决方案之后没有任何问题,那么只需从您的 C://use/{pc}/eclipse 中删除 eclipse 文件夹,然后再次安装相同的 eclipse 。您将获得所有数据,无需担心。

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

                                  【讨论】:

                                    【解决方案24】:

                                    删除类似于以下位置的 processcenter.ini: C:\IBM\IntegrationDesigner\v8.5\iid 然后一旦 IDE 出现,转到 windows 首选项并输入正确的 URL。

                                    【讨论】:

                                    • 作者没有提到 Windows 或任何 IBM 风格的 Eclipse。 “正确的 URL”是什么样的?
                                    猜你喜欢
                                    • 1970-01-01
                                    • 2014-06-11
                                    • 2020-01-03
                                    • 2016-11-03
                                    • 2021-07-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2012-04-20
                                    相关资源
                                    最近更新 更多