Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动Eclipse时出现“无法获取应用程序服务”错误_Java_Eclipse - Fatal编程技术网

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

Java 启动Eclipse时出现“无法获取应用程序服务”错误,java,eclipse,Java,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).

每当我尝试启动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文件应该包含org.eclipse.core。runtime@start在commaseparated osgi.bundles属性中。这是默认的osgi.bundles属性,可能是在升级过程中意外更改的:

bundles=org.eclipse.equinox。common@2:start,org.eclipse.update。configurator@3:start,org.eclipse.core。runtime@start 如有必要,您可以通过在/eclipse.ini中将其设置为VM参数来覆盖它:

-bundles=org.eclipse.equinox。common@2:start,org.eclipse.update。configurator@3:start,org.eclipse.core。runtime@start
尝试从命令行运行它,如下所示:

 >eclipse -clean
或者,您可以使用java而不是默认的javaw来运行它,如下所示:


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


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

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

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

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

为搜索的用户添加我的两分钱,以确保org.eclipse.core.runtime捆绑包已解析并启动:

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

因此,在将新的依赖项添加到所需捆绑包列表之前,请确保您了解为什么需要捆绑包—调试器是您的朋友

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


此链接可能很有用:,请查找eclipse.application.launchDefault系统属性。

在将操作系统/数据从旧机器传输到新机器后,我发现Mac OS Lion存在此问题


解决了删除应用程序文件夹中的旧eclipse文件夹并再次复制eclipse文件夹的问题—相同版本,相同的解包zip文件,无更改。

我已将Windows ADT-Bundle-Windows-x86.zip的SDK ADT包下载到Documents and settings\myusername\My Documents\Downloads,并尝试解压缩到c:\Android文件夹

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

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


所有这一切都是由于windows中对长文件名的错误处理造成的,对于那些试图从windows命令行或批处理文件运行应用程序的人,可能是那些在Rational Clear案例日志文件中接收到所述错误消息的人:

路径对于配置文件的处理非常重要,我需要以下内容:

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

注意/D选项。

添加到填充良好的页面:

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


这里有一个,但它没有给我足够的时间让它工作。

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

删除配置文件夹中的设置

创建一个新的config.ini文件

复制以下设置并保存:

重新启动eclipse


肖恩:我的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文件夹,再次提取了它,现在每一项工作都正常了
非常好

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

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

对我来说,最终的诀窍是在eclipse.ini开始时添加了-clean,我在日志中发现了这个问题,我发现我的java版本不是1.8。再次升级到1.8解决了我的问题。

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

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

我安装jdk 1.8解决了此问题。

如果上述答案都不适用于您,请尝试以下方法: 从工作的eclipse实例中获取org.eclipse.equinox.simpleconfigurator和在eclipse\configuration下找到的org.eclipse.update文件夹可以是从其网站下载的eclipse库存,并在eclipse安装目录中替换它们。
这为我解决了这个问题。

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


发生这种情况是因为eclipse意外关闭

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

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

 rm -r org.eclipse.Java
在Windows上,只需找到相同的目录并将其移动到垃圾箱

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


当Eclipse启动时,它将请求工作区目录。指定后,一切都像以前一样工作。

我无法在我的eclipse目录中找到config.ini文件。由于您在5分钟后接受了答案,我可以假定您最终找到并修复了它吗?我已设置了osgi.bundle配置,我仍然无法启动我的配置eclipse@Ashish:基于编辑历史,在编辑操作期间,似乎有其他人对所需行的格式不正确。克里斯·奈特已经修好了。很抱歉由此造成的不便,我从来没有打算发布错误的答案,这个错误的编辑只是从我的注意中溜走了。在Mars中,您可以做的是转到使用产品配置编辑器打开的产品配置文件,转到“配置”选项卡,然后在“开始级别”下单击“添加建议…”。。。按钮这个给我修好了。Cf。如果你想更正另一个答案,请使用该答案上的编辑链接进行编辑。我想当时我没有编辑答案的权限。android与原始问题有什么关系?+1这是一个非常重要的部分。在这种情况下,事情的路径是高度相关的。类似地,将osgi.noShutdown设置为true将消除此错误。我不知道这是否是一个新属性,它是在回答这个问题后添加的,但它与evandor关于不运行和eclipse应用程序时应该做什么的解释是一致的。在Arch Linux的org.eclipse.equinox.internal.app.eclipseeappcontainer.startDefaultAppEclipseAppContainer.java:242上,当您仅安装eclipse公共包时,就会发生这种情况,您必须按照以下要求安装eclipse java或eclipse cpp包:well@avances123,谢谢,我真的很困惑。我从软件商店安装了eclipse:作者没有提到Windows或任何IBM风格的eclipse。“正确的URL”是什么样子的?
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   
 rm -r org.eclipse.Java