Java GWT/Eclipse:ClassNotFoundException-com/google/GWT/dev/Compiler

Java GWT/Eclipse:ClassNotFoundException-com/google/GWT/dev/Compiler,java,eclipse,gwt,eclipse-plugin,classnotfoundexception,Java,Eclipse,Gwt,Eclipse Plugin,Classnotfoundexception,我最近从GWT2.0.4更新到了2.1.0。从那时起,我就不能再编译我的GWT应用程序了。当我单击GWT eclipse插件的GWT编译按钮时,我得到以下错误: java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler Caused by: java.lang.ClassNotFoundException: com.google.gwt.dev.Compiler at java.net.URLClassLoader$1.run(UR

我最近从GWT2.0.4更新到了2.1.0。从那时起,我就不能再编译我的GWT应用程序了。当我单击GWT eclipse插件的GWT编译按钮时,我得到以下错误:

java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler
Caused by: java.lang.ClassNotFoundException: com.google.gwt.dev.Compiler
 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Exception in thread "main"
此外,我无法在Eclipse中创建新的GWT项目。在“新建Web应用程序项目”对话框中,可以选择使用GWT和/或Google App Engine。选中“使用GWT”时,会出现一个错误对话框,其中显示: “创建元素失败。原因:调用com.google.gwt.user.tools.WebAppCreator失败。有关详细信息,请参阅错误日志。”

在日志文件(
/.metadata/.log
)中,我可以看到以下消息:

!ENTRY org.eclipse.jdt.ui 4 10001 2010-11-02 08:34:50.085
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Core Exception [code 0] Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:50)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
 at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.core.runtime.CoreException: Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
 at com.google.gwt.eclipse.core.runtime.tools.WebAppProjectCreatorRunner.createProject(WebAppProjectCreatorRunner.java:53)
 at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.createGWTProject(WebAppProjectCreator.java:532)
 at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.create(WebAppProjectCreator.java:294)
 at com.google.gdt.eclipse.suite.wizards.NewWebAppProjectWizard.finishPage(NewWebAppProjectWizard.java:147)
 at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:117)
 at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
 at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
 at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
 at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
 at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
 at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
!SUBENTRY 1 com.google.gwt.eclipse.core 4 0 2010-11-02 08:34:50.085
!MESSAGE Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details.
gwt-dev.jar、gwt-user.jar和许多其他google jar都在类路径中

有人知道如何解决这个问题吗? 我还设置了一个新的Eclipse安装,安装了新的GWT插件,并选择了一个新的工作区目录,但这仍然给了我错误

其他信息:

  • Windows XP
  • Eclipse for Java EE 3.6 Helios
  • J2EE/Java 1.6.0_22-b04
  • Eclipse的Google插件3.6 1.4.0.v201010280102
  • 谷歌应用程序引擎Java SDK 1.3.8 1.3.8.v201010161055
  • Google Web Toolkit SDK 2.1.0 2.1.0.v201010280102

转到您的
项目属性/构建路径
将“
GWT库
”移动到构建路径的顶部

现在再次尝试重新编译。

在我的例子中,从google maven repo下载的jar(gwt-dev-2.1.0.jar)已损坏!我将repo中的jar替换为一个包含类和mvn gwt:run worked的jar


希望这能有所帮助。

在Eclipse中无法创建新的GWT项目时,我也遇到了同样的问题。
从我的windows环境变量中删除Classpath变量(显然干扰了Eclipse中的设置)为我解决了这个问题。

我遇到了一个类似的问题,我经常遇到java.lang.NoClassDefFoundError:com/google/gwt/dev/Compiler。在四处搜索时,我发现gwt版本缺少gwt安装目录中gwt dev文件夹中的一个文件

实际上,我在我的项目中使用maven和GWT2.5.0,我发现在.m2\repository\com\google\gwt\gwt dev\2.5.0文件夹中应该有四个文件,以便gwt编译器工作。 那些是


  • gwt-dev-2.5.0.jar我只是,删除并再次包含gwt-dev.jar,然后开始工作。

    我通过以下操作修复了该问题:

    • 从项目中删除GWT库
    • 为eclipse更新gwt插件
    • 将库放回项目中
    • 完成

      • 我也遇到了同样的问题,安装了一些java程序,声明了一个“ClassPath”环境变量,并使任何版本的eclipse的gwt插件无效,从3.6(helios)到4.2(juno)。 请注意,Windows OSs中的环境变量不区分大小写。 解决方案:消除系统/用户变量声明,并在相关程序的启动脚本中声明变量。

        我的理解是:

        当GWT编译一个项目时,它需要工具“com.google.GWT.dev.Compiler”(它有一个“main”入口点);然而,GWT并没有使用Eclipse项目的“构建路径”设置来查找工具,而是查看操作系统的“类路径”系统变量


        因此,我认为解决方案是将“D:\Java\GWT\GWT-2.6.1\*;”(以我的案例为例)添加到“classpath”中,然后重新启动Eclipse。从那时起,它对我很有效。

        不幸的是,这没有帮助。我现在的类路径顺序是:GWTSDK、jdk、glassfish libs、许多其他JAR、我的项目目录,但我仍然得到NoClassDefFoundError,我无法创建新的GWT项目。我现在将尝试在VM中设置一个全新的环境…升级到2.1有点痛苦。我的两台电脑有问题。在buildpath中移动GWT对这两个系统都有帮助,但在其中一个系统中,我还需要清除所有缓存文件。在我的OSX中,我甚至需要完全重新启动计算机(出于一些奇怪的原因),我不使用maven。我从gwt更新站点安装了gwt plungin目录。。。我试图重新安装插件,用从谷歌页面下载的插件gwt sdk替换插件gwt sdk,但都没用(我遇到了完全相同的问题。我的JAR包含HTML。Redownloading修复了此问题。在某个时候,一定有人把我们正在/正在使用的存储库搞砸了。谢谢!这就解决了问题!不幸的是,我遇到了另一个问题:[错误]在您的类路径上找不到“GWTModule/gwt/xml.gwt.xml”;可能是打字错误,或者可能是您忘了包含源代码的类路径条目?看起来好像是我在玩不同的gwt版本时搞砸了。