Ошибка «Невозможно получить службу приложения» при запуске Eclipse - PullRequest
51 голосов
/ 22 марта 2010

Каждый раз, когда я пытаюсь запустить свое затмение, я получаю следующее исключение, и оно не появляется.

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)

Нужна помощь.Спасибо.

Ответы [ 19 ]

50 голосов
/ 22 марта 2010

Файл /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

При необходимости вы можете переопределить его, установив его как аргумент VM в /eclipse.ini:

-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start
13 голосов
/ 12 февраля 2011

У меня была такая же проблема, и вот как я ее решил: я добавил плагин "org.eclipse.core.runtime" в разделе "плагины" на вкладке "конфигурация" редактора .product. Я установил начальный уровень по умолчанию и автоматический запуск в true. Я удалил другие плагины. Я рассуждал так: Eclipse жалуется, что org.eclipse.core.runtime не запущен, поэтому давайте удостоверимся, что он действительно запускается, и что это единственный плагин, который запускается.

Мое приложение работало нормально после того, как я это сделал. Затем я проверил config.ini, чтобы увидеть, что изменилось, и увидел, что org.eclipse.core.runtime был теперь изменен на org.eclipse.core.runtime@start. Это соответствует предложению BalusC, я только что сделал это из редактора .product.

10 голосов
/ 08 марта 2012

Добавление двух моих центов для тех, кто ищет ". Убедитесь, что пакет org.eclipse.core.runtime разрешен и запущен ":

Добавление «произвольных» комплектов в список комплектов просто , потому что кажется, что они отсутствуют не всегда является лучшим решением. Иногда это может быть довольно неприятно, потому что эти новые плагины могут зависеть от других отсутствующих пакетов, которым нужно еще больше пакетов и так далее ...

Итак, прежде чем добавлять новую зависимость в список необходимых пакетов, убедитесь, что вы понимаете, зачем нужен пакет (отладчик - ваш друг!).

Этот вопрос не дает достаточной информации, чтобы сделать этот ответ верным во всех случаях, но если вы сталкиваетесь с сообщением, что org.eclipse.core.runtime отсутствует , попробуйте установить eclipse.application.launchDefault системное свойство для false , особенно если вы пытаетесь запустить приложение, которое не является «приложением затмения» (но может быть просто безголовым временем выполнения поверх равноденствия).

Эта ссылка может пригодиться: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html, найдите системное свойство eclipse.application.launchDefault.

5 голосов
/ 12 сентября 2012

У меня возникла эта проблема с Mac OS Lion после переноса OS / Data со старой машины на новую.

Решено удалить старую папку eclipse (которая у меня есть в папке Applications) и снова скопировать папку eclipse (та же версия, тот же распакованный zip-файл, без изменений).

4 голосов
/ 22 марта 2010

попробуйте запустить его из командной строки как:

 >eclipse -clean

Или вы можете запустить его, используя java вместо значения по умолчанию javaw, здесь:

 >eclipse -vm c:\jdks\java_1.5\jre\bin\java.exe
3 голосов
/ 08 января 2012

Принятый выше ответ является правильным, за исключением того, что он не совсем ясен.

Вам необходимо добавить следующую строку в конец файла eclipse.ini:

-Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@
3 голосов
/ 12 июля 2013

Эта ошибка возникает из-за того, что вы удалили файл config.ini во время удаления плагинов. Таким образом, когда он не может найти конфигурацию в 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. перезапустить затмение.

1 голос
/ 21 января 2019

Для меня установка jdk 1.8 решила проблему.

0 голосов
/ 13 августа 2018

В среде Windows запуск Eclipse от имени администратора решил проблему. (Щелкните правой кнопкой мыши> Запуск от имени администратора)

0 голосов
/ 06 декабря 2018

Загрузите новый набор Eclipse или Spring и откройте старое рабочее пространство в новом Eclipse или STS

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...