Eclipse:升级到Juno后的异常切换视角

时间:2013-08-22 07:44:12

标签: eclipse

我最近从Indigo升级到了Juno,虽然到目前为止一切似乎都正常,但每次切换视角时我都会遇到异常:

  

发生了错误。有关详细信息,请参阅错误日志   org.eclipse.ui.internal.WorkbenchPage.findPerspective(Lorg /蚀/ UI / IPerspectiveDescriptor)Lorg /蚀/ UI /内部/视角;

在日志中有以下内容:

  

!ENTRY org.eclipse.ui.workbench 4 2 2013-08-01 13:52:11.378!MESSAGE   从插件调用代码时出现问题:   " org.eclipse.ui.workbench&#34 ;. !STACK 0 java.lang.NoSuchMethodError:   org.eclipse.ui.internal.WorkbenchPage.findPerspective(Lorg /蚀/ UI / IPerspectiveDescriptor)Lorg /蚀/ UI /内部/视角;     在   org.eclipse.papyrus.ui.perspectiveconfiguration.PapyrusPerspectiveListener.perspectiveActivated(PapyrusPerspectiveListener.java:117)     在   org.eclipse.ui.internal.PerspectiveListenerList $ 1.run(PerspectiveListenerList.java:74)     在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at   org.eclipse.core.runtime.Platform.run(Platform.java:857)at   org.eclipse.ui.internal.PerspectiveListenerList.fireEvent(PerspectiveListenerList.java:58)     在   org.eclipse.ui.internal.PerspectiveListenerList.firePerspectiveActivated(PerspectiveListenerList.java:72)     在   org.eclipse.ui.internal.WorkbenchWindow.firePerspectiveActivated(WorkbenchWindow.java:1264)     在   org.eclipse.ui.internal.WorkbenchPage $ 4.handleEvent(WorkbenchPage.java:2805)     在   org.eclipse.e4.ui.services.internal.events.UIEventHandler $ 1.run(UIEventHandler.java:41)     在   org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180)     在   org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)     在org.eclipse.swt.widgets.Display.syncExec(Display.java:4299)at   org.eclipse.e4.ui.internal.workbench.swt.E4Application $ 1.syncExec(E4Application.java:187)     在   org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)     在   org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)     在   org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)     在   org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)     在   org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)     在   org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)     在   org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)     在   org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)     在   org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)     在   org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:80)     在   org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:58)     在   org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:380)     在   org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java:135)     在   org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java:1)     在   org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher $ 13.widgetSelected(PerspectiveSwitcher.java:439)     在   org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)     在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)     在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276)at   org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3562)     在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3186)     在   org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 9.run(PartRenderingEngine.java:1053)     在   org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)     在   org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)     在   org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)     在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java:588)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(NativeMethodAccessorImpl.java:39)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     在java.lang.reflect.Method.invoke(Method.java:597)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)

我找到the report of a similar problem,建议使用 -clean 选项重新启动应该让事情恢复正常。在我的情况下,它没有成功。

欢迎提供有关如何解决此问题的任何线索。谢谢。

更新:我尝试升级到开普勒,但收到此错误:

  

由于依赖性冲突,无法完成安装   正在安装的软件:用于Java EE开发人员的Eclipse IDE   2.0.1.20130919-0803(epp.package.jee 2.0.1.20130919-0803)当前安装的软件:Eclipse XML编辑器和工具SDK   3.4.2.v201211061806-7A7B58DXJVWwZEWDH3nUMVrrpMjAA0fXe5BCATMT(org.eclipse.wst.xml_sdk.feature.feature.group   3.4.2.v201211061806-7A7B58DXJVWwZEWDH3nUMVrrpMjAA0fXe5BCATMT)一次只能安装以下其中一项:       帮助系统UI 4.0.1.v20130708-1201(org.eclipse.help.ui 4.0.1.v20130708-1201)       帮助系统UI 3.5.100.v20110425(org.eclipse.help.ui 3.5.100.v20110425)       帮助系统UI 3.5.200.v20120521-2344(org.eclipse.help.ui 3.5.200.v20120521-2344)       帮助系统UI 3.5.201.v20130108-092756(org.eclipse.help.ui 3.5.201.v20130108-092756)       帮助系统UI 3.5.101.r37_20110819(org.eclipse.help.ui 3.5.101.r37_20110819)       帮助系统UI 4.0.0.v20130515-1955(org.eclipse.help.ui 4.0.0.v20130515-1955)无法满足依赖性:       来自:Eclipse IDE for Java EE Developers 2.0.1.20130919-0803(epp.package.jee 2.0.1.20130919-0803)       收件人:org.eclipse.epp.package.jee.feature.feature.group [2.0.1.20130919-0803]无法满足依赖:       来自:Java EE IDE Feature 2.0.1.20130919-0803(org.eclipse.epp.package.jee.feature.feature.group   2.0.1.20130919-0803)       收件人:org.eclipse.platform.feature.group [4.3.1.v20130911-1000]无法满足依赖:       来自:Eclipse Help System 2.0.1.v20130911-1000(org.eclipse.help.feature.group 2.0.1.v20130911-1000)       收件人:org.eclipse.help.ui [4.0.1.v20130708-1201]无法满足依赖:       来自:Eclipse Platform 4.3.1.v20130911-1000(org.eclipse.platform.feature.group 4.3.1.v20130911-1000)       收件人:org.eclipse.help.feature.group [2.0.1.v20130911-1000]无法满足依赖:       来自:WST通用插件开发人员资源3.4.2.v201212051536-7979AC9xPEJWmZP3qnoEgVwMz0iMF1-Up_Qmsby(org.eclipse.wst.common_sdk.feature.feature.group   3.4.2.v201212051536-7979AC9xPEJWmZP3qnoEgVwMz0iMF1-Up_QmsEDo)       要:org.eclipse.wst.validation.doc.isv [1.2.200.v201004280700]无法满足依赖性:       来自:验证框架 - 开发人员指南1.2.200.v201004280700(org.eclipse.wst.validation.doc.isv 1.2.200.v201004280700)       要:bundle org.eclipse.help.ui [3.2.0,4.0.0)无法满足依赖性:       来自:Eclipse XML编辑器和工具SDK 3.4.2.v201211061806-7A7B58DXJVWwZEWDH3nUMVrrpMjAA0fXe5BCATMT(org.eclipse.wst.xml_sdk.feature.feature.group   3.4.2.v201211061806-7A7B58DXJVWwZEWDH3nUMVrrpMjAA0fXe5BCATMT)       收件人:org.eclipse.wst.common_sdk.feature.feature.group [3.4.2.v201212051536-7979AC9xPEJWmZP3qnoEgVwMz0iMF1-Up_Qmsget]

1 个答案:

答案 0 :(得分:0)

编辑:哦,等等。你的问题有点不清楚。您是否遇到过Juno IDE或您自己的Eclipse项目?如果是IDE,请重新安装。如果这是你自己的项目,请继续阅读。


首先,您需要将核心依赖项切换到新的目标平台。

转到 plugin.xml - > 依赖关系 - >删除 org.eclipse.ui org.eclipse.core.runtime (我猜你有这些。你有更多的eclipse的插件,请确保删除它们然后再次添加

其次,请记住从调试配置窗口中包含所有必需的插件。

转到那里,转到插件,取消选择目标平台,单击添加必需的插件,然后单击验证< / b>,然后应用并运行它。