Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将sdk从gwt2.5.1升级到gwt2.6.1后GWT编译失败_Gwt_Sdk_Guava_Mgwt - Fatal编程技术网

将sdk从gwt2.5.1升级到gwt2.6.1后GWT编译失败

将sdk从gwt2.5.1升级到gwt2.6.1后GWT编译失败,gwt,sdk,guava,mgwt,Gwt,Sdk,Guava,Mgwt,我正在使用gwt和mgwt开发一个移动应用程序。目前我正在使用gwt2.5.1和mgwt1.1.2,我想将我的gwt sdk升级到gwt2.6.1。在这个过程中,我在项目编译时遇到了错误。以下是错误描述 [ERROR] Unexpected internal compiler error java.lang.NoSuchMethodError: com.google.gwt.thirdparty.guava.common.io.Files.hash(Ljava/io/File;Lcom/goog

我正在使用gwt和mgwt开发一个移动应用程序。目前我正在使用gwt2.5.1和mgwt1.1.2,我想将我的gwt sdk升级到gwt2.6.1。在这个过程中,我在项目编译时遇到了错误。以下是错误描述

[ERROR] Unexpected internal compiler error
java.lang.NoSuchMethodError: com.google.gwt.thirdparty.guava.common.io.Files.hash(Ljava/io/File;Lcom/google/gwt/thirdparty/guava/common/hash/HashFunction;)Lcom/google/gwt/thirdparty/guava/common/hash/HashCode;
 at com.google.gwt.dev.javac.PersistentUnitCache.computePersistentCacheFilenamePrefix(PersistentUnitCache.java:470)
 at com.google.gwt.dev.javac.PersistentUnitCache.<clinit>(PersistentUnitCache.java:114)
 at com.google.gwt.dev.javac.UnitCacheFactory.get(UnitCacheFactory.java:59)
 at com.google.gwt.dev.javac.CompilationStateBuilder.init(CompilationStateBuilder.java:449)
 at com.google.gwt.dev.Compiler.run(Compiler.java:151)
 at com.google.gwt.dev.Compiler.run(Compiler.java:132)
 at com.google.gwt.dev.Compiler$1.run(Compiler.java:99)
 at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
 at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
 at com.google.gwt.dev.Compiler.main(Compiler.java:106)
[ERROR]意外的内部编译器错误
java.lang.NoSuchMethodError:com.google.gwt.thirdparty.guava.common.io.Files.hash(Ljava/io/File;Lcom/google/gwt/thirdparty/guava/common/hash/HashFunction;)Lcom/google/gwt/thirdparty/guava/common/hash/HashCode;
位于com.google.gwt.dev.javac.PersistentUnitCache.computePersistentCacheFilenamePrefix(PersistentUnitCache.java:470)
在com.google.gwt.dev.javac.PersistentUnitCache上。(PersistentUnitCache.java:114)
位于com.google.gwt.dev.javac.UnitCacheFactory.get(UnitCacheFactory.java:59)
位于com.google.gwt.dev.javac.CompilationStateBuilder.init(CompilationStateBuilder.java:449)
位于com.google.gwt.dev.Compiler.run(Compiler.java:151)
位于com.google.gwt.dev.Compiler.run(Compiler.java:132)
com.google.gwt.dev.Compiler$1.run(Compiler.java:99)
位于com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
位于com.google.gwt.dev.CompileTaskRunner.runwithpropertedlogger(CompileTaskRunner.java:50)
位于com.google.gwt.dev.Compiler.main(Compiler.java:106)
我从这里获取了最新的gwt sdk。 我检查了gwt-dev.jar和gwt-user.jar,它们都来自gwt2.6.1库。 我尝试将guava-gwt.jar和guava-r09.jar放在我的类路径中,但仍然得到了相同的结果。我不知道这个错误的根本原因。请帮我做这个

谢谢

阿伦库马尔

  • 找到
    com.google.gwt.thirdparty.guava
    导入您的代码并删除它。将其替换为从最新的guava文件导入

  • 始终使用。目前,这是番石榴的第18个版本

  • 找到
    com.google.gwt.thirdparty.guava
    导入您的代码并删除它。将其替换为从最新的guava文件导入

  • 始终使用。目前,这是番石榴的第18个版本

  • 找到
    com.google.gwt.thirdparty.guava
    导入您的代码并删除它。将其替换为从最新的guava文件导入

  • 始终使用。目前,这是番石榴的第18个版本

  • 找到
    com.google.gwt.thirdparty.guava
    导入您的代码并删除它。将其替换为从最新的guava文件导入

  • 始终使用。目前,这是番石榴的第18个版本


  • 更改GWT版本时,需要清理单元缓存。默认情况下,它是war文件夹旁边的
    .gwt unitcache
    文件夹(可通过系统属性进行配置,或取决于构建工具:例如
    gwt maven插件
    具有配置持久单元缓存目录的属性)

    更改gwt版本时,需要清理单元缓存。默认情况下,它是war文件夹旁边的
    .gwt unitcache
    文件夹(可通过系统属性进行配置,或取决于构建工具:例如
    gwt maven插件
    具有配置持久单元缓存目录的属性)

    更改gwt版本时,需要清理单元缓存。默认情况下,它是war文件夹旁边的
    .gwt unitcache
    文件夹(可通过系统属性进行配置,或取决于构建工具:例如
    gwt maven插件
    具有配置持久单元缓存目录的属性)

    更改gwt版本时,需要清理单元缓存。默认情况下,它是war文件夹旁边的
    .gwt unitcache
    文件夹(可通过系统属性进行配置,或取决于构建工具:例如
    gwt maven插件
    具有配置持久单元缓存目录的属性)

    当您更改gwt版本并跳过应答gwt servlet JAR时,这会出现,
    在我的例子中,我从2.5.1升级到2.7.0,并且我忘记了在WEB-INF/lib(gwt-servlet.jar和gwt-servlet-dep.jar)中回复旧jar文件,您必须回复这些jar,然后它会像以前一样工作,但是使用新版本

    当您更改gwt版本并跳过回复gwt-servlet jar时,会出现这种情况,
    在我的例子中,我从2.5.1升级到2.7.0,并且我忘记了在WEB-INF/lib(gwt-servlet.jar和gwt-servlet-dep.jar)中回复旧jar文件,您必须回复这些jar,然后它会像以前一样工作,但是使用新版本

    当您更改gwt版本并跳过回复gwt-servlet jar时,会出现这种情况,
    在我的例子中,我从2.5.1升级到2.7.0,并且我忘记了在WEB-INF/lib(gwt-servlet.jar和gwt-servlet-dep.jar)中回复旧jar文件,您必须回复这些jar,然后它会像以前一样工作,但是使用新版本

    当您更改gwt版本并跳过回复gwt-servlet jar时,会出现这种情况,
    在我的例子中,我从2.5.1升级到2.7.0,并且我忘记了在WEB-INF/lib(gwt-servlet.jar和gwt-servlet-dep.jar)中回复旧jar文件,您必须回复这些jar,然后它会像以前一样工作,但是使用新版本时

    我在我的项目中找不到.gwt unitcache文件夹。我在哪里可以看到它。我正在使用eclipseJust搜索。它应该直接位于eclipse项目属性中定义的项目输出文件夹(target/bin)中……我在项目中找不到.gwt unitcache文件夹。我在哪里可以看到它。我正在使用eclipseJust搜索。它应该直接位于eclipse项目属性中定义的项目输出文件夹(target/bin)中……我在项目中找不到.gwt unitcache文件夹。我在哪里可以看到它。我正在使用eclipseJust搜索。它应该直接位于eclipse项目属性中定义的项目输出文件夹(target/bin)中……我在项目中找不到.gwt unitcache文件夹。我在哪里可以看到它。我正在使用eclipseJust搜索。它应该直接位于项目输出文件夹(target/bin)中,如定义所示