代码之家  ›  专栏  ›  技术社区  ›  hage

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

  •  6
  • hage  · 技术社区  · 15 年前

    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项目。在new new Web应用程序项目对话框中,可以选择使用GWT和/或Google App Engine。当选中“使用GWT”时,会弹出一个错误对话框,显示: “创建元素失败。原因:调用com.google.gwt.user.tools.WebAppCreator失败。有关详细信息,请参阅错误日志。“

    在日志文件中( <workspace>/.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和其他许多googlejar都在类路径中。。。

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

    • Windows XP,
    • EclipseJavaEE3.6Helios,
    • Eclipse3.6 1.4.0.v2010280102的谷歌插件,
    • 谷歌应用引擎Java SDK1.3.8 1.3.8.v201010161055
    • 谷歌网络工具包SDK 2.1.0 2.1.0.v2010280102
    8 回复  |  直到 15 年前
        1
  •  4
  •   Jandar    15 年前

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

        2
  •  1
  •   guido    15 年前

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

    希望这有帮助。

        3
  •  1
  •   Lem    13 年前

    我面临着一个类似的问题,我不断地得到java.lang.NoClassDefFoundError:com/google/gwt/dev/Compiler。在四处搜索时,我发现gwt版本缺少gwt安装目录中gwt dev文件夹中的一个文件。

    那些是

    • gwt-dev-2.5.0.jar.sha1<-这个丢失了
    • gwt-dev-2.5.0.pom公司
    • gwt-dev-2.5.0.pom.sha1号
        4
  •  0
  •   Carlos Tasada    15 年前

    去你的 Project Properties / Build Path GWT library “在建筑路径的顶端。

    现在再次尝试重新编译。

        5
  •  0
  •   Walter R. Silva    12 年前

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

        6
  •  0
  •   Douglas Tondo    12 年前

    • 从项目中删除GWT库
    • 更新eclipse的gwt插件
    • 多恩
        7
  •  0
  •   Luigi12    12 年前

    注意,在Windows操作系统中,环境变量是不区分大小写的。 解决方案:消除系统/用户变量声明,并在相关程序的启动脚本中声明该变量。

        8
  •  0
  •   Wei Lin    11 年前

    我的理解是:

    因此,我认为解决方案是在“classpath”中添加“D:\ Java\GWT\GWT-2.6.1 \*;”(以我的例子为例)并重新启动Eclipse。从那以后对我很管用。

    推荐文章