2013-11-10 34 views
2

我跟着类似于这个关于如何删除我的项目中的gwt-unitCache文件夹的其他问题,但是当我这样做时,GWT编译仍然给我同样的错误。GWT意外的内部编译器错误

是否有其他解决方法?我也尝试重新启动Eclipse,重新启动我的机器,并清理项目生成文件夹。

的错误是:

Compiling module com.cse360.CSE360Project 
    [ERROR] Unexpected internal compiler error 
java.lang.RuntimeException: Unexpected IOException on in-memory stream 
    at com.google.gwt.dev.javac.CompilationUnit.getTypes(CompilationUnit.java:324) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.assimilateUnit(UnifyAst.java:672) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.searchForTypeByBinary(UnifyAst.java:970) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1033) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.translate(UnifyAst.java:1024) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.resolveType(UnifyAst.java:940) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.assimilateUnit(UnifyAst.java:678) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.searchForTypeBySource(UnifyAst.java:985) 
    at com.google.gwt.dev.jjs.impl.UnifyAst.addRootTypes(UnifyAst.java:530) 
    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:621) 
    at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:278) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:229) 
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:141) 
    at com.google.gwt.dev.Compiler.run(Compiler.java:232) 
    at com.google.gwt.dev.Compiler.run(Compiler.java:198) 
    at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) 
    at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) 
    at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) 
    at com.google.gwt.dev.Compiler.main(Compiler.java:177) 
Caused by: java.io.InvalidClassException: com.google.gwt.dev.jjs.ast.JDeclaredType; local class incompatible: stream classdesc serialVersionUID = -8155793964565947646, local class serialVersionUID = -1052417216019896795 
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:570) 
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601) 
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) 
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601) 
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) 
    at java.util.ArrayList.readObject(ArrayList.java:593) 
    at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:979) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1873) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1777) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) 
    at com.google.gwt.dev.jjs.ast.JProgram.deserializeTypes(JProgram.java:203) 
    at com.google.gwt.dev.javac.CompilationUnit.getTypes(CompilationUnit.java:322) 
    ... 19 more 
+2

检查您的临时文件夹以获取更多可以删除的预编译文件。 – koma

+1

验证您的项目中仅引用了一个GWT版本。 –

回答

0

我发现我有去Java Build Path>Order and Export,提高GWT SDK。