Eclipse не может запускаться после обновления

После обновления eclipse он не может запускаться снова. Кроме того, у него есть предупреждение для проверки журнала. Но я не знаю, как решить эту проблему через журнал. Ниже приведен журнал.

!SESSION 2012-10-15 08:21:47.367 -----------------------------------------------
eclipse.buildId=M20120914-1800
java.version=1.7.0_01
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32
Command-line arguments:  -os win32 -ws win32 -arch x86_64

!ENTRY org.eclipse.equinox.event 2 0 2012-10-15 08:21:48.459
!MESSAGE [SCR] Found components with duplicated names! Details: 
Component1 : Component[
    name = org.eclipse.equinox.event
    activate = activate
    deactivate = deactivate
    modified = 
    configuration-policy = optional
    factory = null
    autoenable = true
    immediate = false
    implementation = org.eclipse.equinox.internal.event.EventComponent
    state = Unsatisfied
    properties = 
    serviceFactory = false
    serviceInterface = [org.osgi.service.event.EventAdmin]
    references = null
    located in bundle = org.eclipse.equinox.event_1.2.100.v20110502 [270]
]
Component2: Component[
    name = org.eclipse.equinox.event
    activate = activate
    deactivate = deactivate
    modified = 
    configuration-policy = optional
    factory = null
    autoenable = true
    immediate = false
    implementation = org.eclipse.equinox.internal.event.EventComponent
    state = Unsatisfied
    properties = 
    serviceFactory = false
    serviceInterface = [org.osgi.service.event.EventAdmin]
    references = null
    located in bundle = org.eclipse.equinox.event_1.2.200.v20120522-2049 [89]
]  

!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2012-10-15 08:21:48.474
!MESSAGE [SCR] Found components with duplicated names! Details: 
Component1 : Component[
    name = org.eclipse.equinox.p2.transport.ecf
    activate = activate
    deactivate = deactivate
    modified = 
    configuration-policy = optional
    factory = null
    autoenable = true
    immediate = false
    implementation = org.eclipse.equinox.internal.p2.transport.ecf.ECFTransportComponent
    state = Unsatisfied
    properties = {p2.agent.servicename=org.eclipse.equinox.internal.p2.repository.Transport}
    serviceFactory = false
    serviceInterface = [org.eclipse.equinox.p2.core.spi.IAgentServiceFactory]
    references = null
    located in bundle = org.eclipse.equinox.p2.transport.ecf_1.0.0.v20111128-0624 [275]
]
Component2: Component[
    name = org.eclipse.equinox.p2.transport.ecf
    activate = activate
    deactivate = deactivate
    modified = 
    configuration-policy = optional
    factory = null
    autoenable = true
    immediate = false
    implementation = org.eclipse.equinox.internal.p2.transport.ecf.ECFTransportComponent
    state = Unsatisfied
    properties = {p2.agent.servicename=org.eclipse.equinox.internal.p2.repository.Transport}
    serviceFactory = false
    serviceInterface = [org.eclipse.equinox.p2.core.spi.IAgentServiceFactory]
    references = null
    located in bundle = org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120305-0333 [120]
]  

!ENTRY org.eclipse.core.resources 2 10035 2012-10-15 08:21:49.535
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.e4.ui.workbench 4 0 2012-10-15 08:21:52.000
!MESSAGE Unable to create class 'org.eclipse.e4.core.commands.CommandServiceAddon' from bundle '53'
!STACK 0
org.eclipse.e4.core.di.InjectionException: java.lang.ClassCastException: Cannot cast org.eclipse.core.commands.CommandManager to org.eclipse.core.commands.CommandManager
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:859)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:111)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:319)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:253)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:185)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:105)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:71)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:49)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:254)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:557)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    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:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.ClassCastException: Cannot cast org.eclipse.core.commands.CommandManager to org.eclipse.core.commands.CommandManager
    at java.lang.Class.cast(Unknown Source)
    at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:566)
    at org.eclipse.e4.core.commands.CommandServiceAddon.init(CommandServiceAddon.java:30)
    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.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    ... 27 more

В принципе, это просто часть файла журнала. Отсюда я нашел сообщение и попробовал:

1) eclipse -clean 2) удалить .snap 3) удалить workbench.xmi 4) переименовать org.eclipse.core.resources и т.д..

К сожалению, они не работают.

Ответ 1

перейдите к

  • Путь установки \configuration\org.eclipse.equinox.simpleconfigurator\
  • Резервный файл bundle.info
  • удалите дублируемую запись для "org.eclipse.core.commands" из файла bundle.info Я удалил запись с более низкой версией.

перезапустите eclipse с опцией -clean, и вы должны быть в порядке

Ответ 2

У меня такая же проблема, после того как я обновил свой pydev.

i повторно извлеките JUNO в мой установочный каталог

проблема решена

Ответ 3

Попробуйте следующее:

Перейдите в поврежденное рабочее пространство /.metadata и удалите файл .lock.
Перейдите в рабочую область /.metadata/.plugins/org.eclipse.core.resources и удалите файл .snap.
Запустите Eclipse с помощью команды eclipse -clean.
Затмение должно начаться прямо сейчас. После запуска Eclipse и инициализации и проверки рабочего пространства закройте Eclipse.

Ответ 4

Проверьте "Имя" ваших ComponentDefinitions на вкладке "Обзор" (*. xml) Если на вкладке "Обзор" есть два параметра ComponentDefinitions с разными именами файлов, но с тем же значением "Name", то эта ошибка возникает.