Не удается запустить Eclipse Juno после обновления

Я запустил обновление установленных функций в Eclipse. Теперь Eclipse не запускается. Я удалил файл .lock. У меня нет файла .snap. Я уже переустановил и разархивировал eclipse, чтобы заменить текущий каталог eclipse. Вот файл .log после запуска eclipse с -clean:

! СЕССИЯ 2012-11-07 10: 11: 05.302 -------------------------------------- --------- eclipse.buildId = M20120914-1800 java.version = 1.7.0_02 java.vendor = Константы загрузчика загрузчика Oracle Corporation: OS = win32, ARCH = x86_64, WS = win32, NL = en_US Аргументы Framework: -product org.eclipse.epp.package.mobile.product Аргументы командной строки: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.mobile.product -clean

! ENTRY org.eclipse.equinox.event 2 0 2012-11-07 10: 11: 11.117! MESSAGE [SCR] Найдены компоненты с повторяющимися именами! Подробности: Компонент1: Компонент [имя = org.eclipse.equinox.event активировать = активировать деактивировать = деактивировать изменено = политика-конфигурация = необязательно factory = null autoenable = true немедленное = false реализация = org.eclipse.equinox.internal.event.EventComponent state = неудовлетворенные свойства = serviceFactory = false serviceInterface = [org.osgi.service.event.EventAdmin] ссылки = null, расположенные в bundle = org.eclipse.equinox.event_1.2.100.v20110502 [329]] Component2: Component [name = org ... = [org.osgi.service.event.EventAdmin] ссылки = null, расположенные в bundle = org.eclipse.equi nox.event_1.2.200.v20120522-2049 [328]]

! ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2012-11-07 10: 11: 11.151! СООБЩЕНИЕ [SCR] Найдены компоненты с повторяющимися именами! Подробности: Компонент1: Компонент [имя = org.eclipse.equinox.p2.transport.ecf activate = активировать деактивировать = деактивировать измененный = политика-конфигурация = необязательно factory = null autoenable = true немедленный = false реализация = org.eclipse.equinox.internal .p2.transport.ecf.ECFTransportComponent state = неудовлетворенные свойства = {p2.agent.servicename = org.eclipse.equinox.internal.p2.repository.Transport} serviceFactory = false serviceInterface = [org.eclipse.equinox.p2.core. spi.IAgentServiceFactory] links = null находится в bundle = org.eclipse.equinox.p2.transport.ecf_1.0.0.v20111128-0624 [367]] Component2: Component [name = org.eclipse.equinox.p2.transport.ecf activate = активировать деактивировать = деактивировать изменено = конфигурация-политика = необязательно factory = null autoenable = true немедленно = false реализация = org.eclipse.equinox.internal.p2.transport.ecf.ECFTransport Состояние компонента = Неудовлетворительные свойства = {p2.agent.servicename = org.eclipse.equinox.internal.p2.repository.Transport} serviceFactory = false serviceInterface = [org.eclipse.equinox.p2.core.spi.IAgentServiceFactory] ссылки = null, расположенные в bundle = org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120305-0333 [366]]

Кто-нибудь видел эту ошибку и знает, как ее решить?

Спасибо

В конце концов я решил это, загрузив и разархивировав Eclipse в другой каталог, и скопировав в него свои старые папки plugins + bundles.


person IgorGanapolsky    schedule 07.11.2012    source источник
comment
Если вы занимаетесь разработкой для Android, вам нужно время от времени обновлять свой SDK. И когда вы это сделаете, вам также придется обновить плагин ADT в Eclipse. Это невозможно обойти.   -  person Gilbert Le Blanc    schedule 07.11.2012
comment
Конечно, есть. Создайте новую среду разработки в другом каталоге, разархивировав последнюю версию Eclipse и добавив свой подключаемый модуль ADT. Заархивируйте ADT Eclipse на случай его повреждения. Скопируйте свое рабочее пространство в другой каталог, чтобы у вас была резервная среда, если в новой среде возникнут проблемы. Никогда не обновляйте рабочую среду разработки Eclipse.   -  person IgorGanapolsky    schedule 07.11.2012
comment
Спасибо за совет. Но как насчет всех других моих плагинов, таких как Check Style, FindBugs и т. Д.   -  person Gilbert Le Blanc    schedule 07.11.2012
comment
Добавляйте их в новую среду разработки Eclipse по одному плагину за раз. Убедитесь, что вы можете запускать Eclipse после каждого подключаемого модуля. После того, как вы установили все дополнительные плагины, вы заархивируете свой ADT Eclipse, чтобы вам не пришлось снова выполнять это упражнение, пока вы не будете готовы создать новую среду разработки Eclipse.   -  person IgorGanapolsky    schedule 07.11.2012
comment
! ENTRY org.eclipse.e4.ui.workbench 4 0 2012-11-07 10: 11: 26.746! СООБЩЕНИЕ Невозможно создать класс org.eclipse.e4.core.commands.CommandServiceAddon из пакета 268! СТЕК 0 org.eclipse.e4.core.di.InjectionException: java.lang.ClassCastException: невозможно преобразовать org.eclipse.core.commands.CommandManager в org.eclipse.core.commands.CommandManager в org.eclipse.e4.core.internal. di.MethodRequestor.execute (MethodRequestor.java:63) на org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated (InjectorImpl.java:859) на org.eclipse.e4.core.internal.di.InjectorImpl. inject (InjectorImpl.java:111) в org.eclipse.e4.core.internal.di.InjectorImpl.internalMake (InjectorImpl.java:319) в org.eclipse.e4.core.internal.di.InjectorImpl.make (InjectorImpl. java: 253) на org.eclipse.e4.core.contexts.ContextInjectionFactory.make (ContextInjectionFactory.java:185) на org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle (ReflectionCont ributionFactory.java:105) в org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate (ReflectionContributionFactory.java:71) в org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create (ReflectionContribution.Factory. 49) на org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench (E4Application.java:254) на org.eclipse.ui.internal.Workbench $ 5.запустить (Workbench.java:557) на org. eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:543) в org.eclipse.ui.PlatformUI.createAndRun (PlatformUI.createAndRun java: 149) на org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:124) на org.eclipse.equinox.internal.app.EclipseAppHandle.run (EclipseAppHandle.java:196) на org .eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication (EclipseAppLauncher.java:110) в o rg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:79) в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:353) в org.ecl runtime.adaptor.EclipseStarter.run (EclipseStarter.java:180) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) в sun.reflectoDelegating Source. в java.lang.reflect. Method.invoke (Неизвестный источник) на org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:629) на org.eclipse.equinox.launcher.Main.basicRun (Main.java:584) на org.eclipse. equinox.launcher.Main.run (Main.java:1438) в org.eclipse.equinox.launcher.Main.main (Main.java:1414) Причина: java.lang.ClassCastException: невозможно преобразовать org.eclipse.core. commands.CommandManager на org.eclipse.core.commands.CommandManager на java.lang.Class.cast (Неизвестный источник) на org.eclipse.e4.core.internal.contexts.EclipseContext.get (EclipseContext.java:566) на org .eclipse.e4.core.commands.CommandServiceAddon.init (CommandServiceAddon.java:30) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник. invoke (Неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в org.eclipse.e4.core.internal.di.MethodRequestor.execute (MethodRequestor.ja va: 56) ... еще 27   -  person Gilbert Le Blanc    schedule 07.11.2012


Ответы (1)


Разархивируйте Eclipse Juno в другой каталог и никогда больше не пытайтесь обновить Eclipse.

person IgorGanapolsky    schedule 07.11.2012