【问题标题】:An exception throwed by eclipse when do the new gwt projecteclipse新建gwt项目时抛出异常
【发布时间】:2013-01-21 09:24:23
【问题描述】:

我是 GWT 的新手,我开始通过 gwt2.4 学习它。首先,我安装了eclipse插件,之后,我在eclipse的工具栏中看到了图标。

当我单击新建 Web 应用程序项目时,它报告了一个异常。详细的堆栈跟踪如下。

eclipse.buildId=M20110909-1335 java.version=1.6.0_33 java.vendor=Sun Microsystems Inc. BootLoader 常量:OS=win32、ARCH=x86、WS=win32、NL=en_US 框架参数:-product org.eclipse.epp.package.java.product 命令行参数:-os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product

错误 2013 年 1 月 21 日星期一 17:18:28 CST 未处理的事件循环异常

java.lang.NoClassDefFoundError: com/google/gdt/eclipse/platform/shared/ui/IPixelConverter 在 com.google.gdt.eclipse.suite.actions.NewWebAppToolbarHandler.execute(NewWebAppToolbarHandler.java:27) 在 org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) 在 org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 在 org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) 在 org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) 在 org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) 在 org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:829) 在 org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:815) 在 org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:805) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 在 org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) 在 org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) 在 org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) 在 org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) 在 org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) 在 org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 在 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 在 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:344) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1410) 引起:java.lang.ClassNotFoundException:com.google.gdt.eclipse.platform.shared.ui.IPixelConverter 在 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 在 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 在 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 在 java.lang.ClassLoader.loadClass(未知来源) ... 33 更多

我不知道它是怎么发生的,我尝试了两种安装 gwt 插件的方法。一种是使用链接文件,另一种是把对应的文件放到plugins和features目录下。但报告了同样的异常。

为什么无法创建类,我在plugins目录中搜索,在名为com.google.gdt.eclipse.platform.shared_3.1.3.v201212122040-rel-r37.jar。

谁能帮忙,非常感谢!!

【问题讨论】:

  • 也发生在我身上。我重新安装以使其工作......一切顺利。
  • 我也重新安装了它,但它没有工作。你是怎么重新安装的?

标签: gwt google-plugin-eclipse


【解决方案1】:

清除您的 Eclipse 安装和工作区。下载 eclipse zip 文件并重新开始。

不要使用 Eclipse 的卸载插件功能。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,现在问题解决了。

    我的问题是: “未处理的事件循环异常” 错误 发生错误。有关详细信息,请参阅错误日志。 com/google/gdt/eclipse/platform/shared/ui/IPixelConverter。

    分辨率: 您需要安装或重新安装 “Jetty-9 Bundles Composite Repository” - http://download.eclipse.org/jetty/updates/jetty-bundles-9.x 仅清单:码头 - 捆绑包:所有码头捆绑包。 重启eclipse

    【讨论】:

      【解决方案3】:

      当我为我的 Eclipse 版本安装了错误的 Google 插件版本时,我收到了这个错误,即我按照 Google 文档安装了 3.7 插件,但我的 Eclipse 是 4.3 版。

      修复起来很简单:从可用软件站点中删除 3.7 插件 URL,并为我的 Eclipse 版本添加适当的 URL(在本例中为 4.3 - https://dl.google.com/eclipse/plugin/4.3)。

      【讨论】: