我已经在Eclipse中运行了已安装功能的更新。现在Eclipse不会开始。我删除了.lock文件。我没有.snap文件。我已经重新安装并解压缩eclipse来替换我当前的eclipse目录。这是我用-clean运行eclipse之后的.log文件:
!会话2012-11-07 10:11:05.302 ----------------------------------------------- eclipse.buildId = M20120914-1800 java.version = 1.7.0_02 java.vendor = Oracle Corporation BootLoader常量:OS = win32, ARCH = x86_64,WS = win32,NL = en_US框架参数:-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: 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 =不满意的属性= serviceFactory = false serviceInterface = [org.osgi.service.event.EventAdmin] references = null位于 bundle = org.eclipse.equinox.event_1.2.100.v20110502 [329]] 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 =不满意的属性= serviceFactory = false serviceInterface = [org.osgi.service.event.EventAdmin] references = null位于bundle = org.eclipse.equinox.event_1.2.200.v20120522-2049 [328]]
!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2012-11-07 10:11:11.151!MESSAGE [SCR]找到重复名称的组件! 详细信息: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 =不满意的属性= {p2.agent.servicename = org.eclipse.equinox.internal.p2.repository.Transport} serviceFactory = false serviceInterface = [org.eclipse.equinox.p2.core.spi.IAgentServiceFactory] references = null位于bundle = org.eclipse.equinox.p2.transport.ecf_1.0.0.v20111128-0624 [367]] 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 =不满意的属性= {p2.agent.servicename = org.eclipse.equinox.internal.p2.repository.Transport} serviceFactory = false serviceInterface = [org.eclipse.equinox.p2.core.spi.IAgentServiceFactory] references = null位于bundle = org.eclipse.equinox.p2.transport.ecf_1.0.100.v20120305-0333 [366]]
!ENTRY org.eclipse.e4.ui.workbench 4 0 2012-11-07 10:11:26.746 !MESSAGE无法创建课程 ' org.eclipse.e4.core.commands.CommandServiceAddon'来自捆绑' 268' !STACK 0 org.eclipse.e4.core.di.InjectionException: java.lang.ClassCastException:无法强制转换 org.eclipse.core.commands.CommandManager来 org.eclipse.core.commands.CommandManager at 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(ReflectionContributionFactory.java:105) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:71) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:49) 在 org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:254) 在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:557)at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.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) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)at java.lang.reflect.Method.invoke(未知来源)at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)at at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)at at org.eclipse.equinox.launcher.Main.run(Main.java:1438)at org.eclipse.equinox.launcher.Main.main(Main.java:1414)引起: java.lang.ClassCastException:无法强制转换 org.eclipse.core.commands.CommandManager来 org.eclipse.core.commands.CommandManager at java.lang.Class.cast(未知来源)at org.eclipse.e4.core.internal.contexts.EclipseContext.get(EclipseContext.java:566) 在 org.eclipse.e4.core.commands.CommandServiceAddon.init(CommandServiceAddon.java:30) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)at java.lang.reflect.Method.invoke(未知来源)at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) ......还有27个
是否有人看到此错误并知道如何解决?
谢谢
答案 0 :(得分:2)
我最终通过将Eclipse下载并解压缩到另一个目录并将旧的插件+包文件夹复制到其中来解决它。