我们的团队试图从GWT 2.4.0升级到2.5.0,但现在我们面临的问题是编译器引发了一个异常。以下是编译器日志:
绑定:用户。代理=safari绑定:编译器。useSourceMaps=true绑定:locale=en编译模块应用程序。m8。网状物AGM验证单元:第一次通过时忽略了3个有编译错误的单元。编译时将-strict或-logLevel设置为TRACE或DEBUG以查看所有错误。[错误]com发生内部编译器异常。谷歌。gwt。dev.jjs。InternalCompilerException:访问期间出现意外错误。在com.google.gwt。dev.jjs。ast。J访客。com上的translateException(JVisitor.java:109)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:276)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:265)。谷歌。gwt。dev.jjs。ast。J访客。在com上接受(JVisitor.java:116)。谷歌。gwt。dev.jjs。ast。JReturnStatement。在com上遍历(JReturnStatement.java:39)。谷歌。gwt。dev.jjs。ast。JModVisitor$ListContextImmutable。在com上遍历(JModVisitor.java:170)。谷歌。gwt。dev.jjs。ast。JModVisitor。com上的acceptWithInsertRemoveImmutable(JModVisitor.java:336)。谷歌。gwt。dev.jjs。ast。JBlock。在com上遍历(JBlock.java:83)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上遍历(JModVisitor.java:361)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:273)。谷歌。gwt。dev.jjs。ast。J访客。在com上接受(JVisitor.java:137)。谷歌。gwt。dev.jjs。ast。J访客。在com上接受(JVisitor.java:133)。谷歌。gwt。dev.jjs。ast。JMethodBody。在com上遍历(JMethodBody.java:82)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上遍历(JModVisitor.java:361)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:273)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:265)。谷歌。gwt。dev.jjs。ast。J方法。访问com上的孩子(JMethod.java:426)。谷歌。gwt。dev.jjs。ast。J方法。在com上遍历(JMethod.java:395)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上遍历(JModVisitor.java:361)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:273)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上接受(JModVisitor.java:265)。谷歌。gwt。dev.jjs。实施。统一主义者。com上的mainLoop(UnifyAst.java:902)。谷歌。gwt。dev.jjs。实施。统一主义者。com上的exec(UnifyAst.java:627)。谷歌。gwt。dev.jjs。JavaToJavaScriptCompiler。com上的预编译(JavaToJavaScriptCompiler.java:624)。谷歌。gwt。dev.jjs。JavaScriptCompiler。com上的预编译(JavaScriptCompiler.java:33)。谷歌。gwt。dev.Precompile。com上的预编译(precompile.java:278)。谷歌。gwt。dev.Precompile。com上的预编译(precompile.java:229)。谷歌。gwt。dev.Precompile。com上的预编译(precompile.java:141)。谷歌。gwt。开发编译器。在com上运行(Compiler.java:232)。谷歌。gwt。dev.codeserver。重新编译器。在com上编译(Recompiler.java:89)。谷歌。gwt。dev.codeserver。模块地产。(ModuleState.java:54)位于com.google.gwt。dev.codeserver。CodeServer。在com上启动(CodeServer.java:88)。谷歌。gwt。dev.codeserver。CodeServer。main(CodeServer.java:51)由:java引起。lang.ClassCastException:com.google.gwt。dev.jjs。ast。无法将JMethod转换为com.google.gwt。dev.jjs。ast。com的JConstructor。谷歌。gwt。dev.jjs。ast。JNewInstance。com上的getTarget(JNewInstance.java:56)。谷歌。gwt。dev.jjs。实施。UnifyAst$UnifyVisitor。com上的endVisit(UnifyAst.java:275)。谷歌。gwt。dev.jjs。ast。JNewInstance。在com上遍历(JNewInstance.java:86)。谷歌。gwt。dev.jjs。ast。JModVisitor。在com上遍历(JModVisitor.java:361)。谷歌。gwt。dev.jjs。ast。JModVisitor。接受(JModVisitor.java:273)。。。31 Contact\u FieldSerializer出现更多[错误]。java(65):com.google.gwt。dev.jjs。ast。Contact\u FieldSerializer处的JneInstance[错误]。java(65):com.google.gwt。dev.jjs。ast。Contact\u FieldSerializer处的JReturnStatement[错误]。java(64):com.google.gwt。dev.jjs。ast。Contact\u FieldSerializer处的JBlock[错误]。java(64):com.google.gwt。dev.jjs。ast。Contact\u FieldSerializer处的JMethodBody[错误]。java(64):公共静态联系人实例化(SerializationStreamReader streamReader);com.google.gwt。dev.jjs。ast。JMethod[错误]编译器返回false
有人能提出解决方案吗?
删除中的文件**
gwt单元缓存
**在您的项目文件夹中
编译器 编译器将用一种语言编写的代码转换为另一种语言,而无需更改程序的含义。还期望编译器应该使目标代码高效且在时间和空间方面得到优化。 编译器设计原理提供了翻译和优化过程的深入视图。编译器设计涵盖了基本的转换机制以及错误检测与恢复。它包括词法,语法和语义分析作为前端,以及代码生成和优化作为后端。 为什么要学习编译器设计? 计算机是软件和硬件的平衡组合。硬件只是机械设备的一部分,其功能由兼容的软件控
在Android Studio的编译过程中,我得到了时间异常错误。我该怎么修好它?
词法分析器 语法分析器 语义分析及中间代码生成 代码优化 代码生成
在你制作安装程序时创建了你的脚本后所要做的第二件事就是编译你的脚本。MakeNSIS.exe 就是 NSIS 编译器。它会载入你的脚本,解析并创建你的安装程序。 要编译你需要在你的 .nsi 文件上点右键并选择“Compile NSIS Script”或“Compile NSIS Script (Choose Compressor)”。这样将会使用 MakeNSISw 来引导并调用 MakeNSI
gcc 是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。它能将C、C++语言源程序、汇编语言源程序和目标程序编译、链接成可执行文件,如果没有给出可执行文件的名字,gcc 将生成一个名为 a.out 的文件。 gcc 通过后缀来区分输入文件的类型: 后缀 类型 .c C语言源代码文件 .a 由目标文件构成的档案库文件 .C|.cc|.cxx C++源代码文件 .h 程