我按照默认说明设置了GXT.当我在Eclipse中运行项目时,一切都在开发模式下显示出来.另一方面,当我尝试编译项目时,它给了我这个错误:
编译模块com.gxt.Gxt [错误]错误'jar:file:/sdks/gxt-2.2.1/gxt.jar!/com/extjs/gxt/ui/client/data/BeanModelLookup.java'[错误]内部编译器错误java.lang.IncompatibleClassChangeError:找到com.google.gwt.core.ext.typeinfo.JClassType接口,但是在com.extjs.gxt.ui.rebind.core.BeanModelGenerator.isBeanMarker(BeanModelGenerator.java: 197)com.google.gwt.gene.rebind.core.BeanModelGenerator.generate(BeanModelGenerator.java:54)com.google.gwt.core.ext.GeneratorExtWrapper.generate(GeneratorExtWrapper.java:48)com.google .gwt.core.ext.GeneratorExtWrapper.generateIncrementally(GeneratorExtWrapper.java:60)at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:662)at com.google.gwt.dev.cfg.RuleGenerateWith .realize(RuleGenerateWith.java:41)at com.google.gwt.dev.shell.StandardRebindOracle $ Rebinder.rebind(StandardRebindOracle.java:74)at com.google.gwt.dev.shell.StandardRebindOracle.rebind(Stand ardRebindOracle.java:259)com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:248)com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)com.google位于org.eclipse.jdt.internal的com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $ CompilerImpl.process(AbstractCompiler.java:254)中的.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:106) com.google.gwt.dev.jdt.AbstractCompiler上的com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $ CompilerImpl.compile(AbstractCompiler.java:175)中的.compiler.Compiler.compile(Compiler.java:444) $ sandbox $ CompilerImpl.compile(AbstractCompiler.java:288)在com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $ CompilerImpl.access $ 400(AbstractCompiler.java:145)com.google.gwt.dev.jdt. AbstractCompiler.compile(AbstractCompiler.java:632),位于com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeComp)iler.java:124)com的com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:54)com的com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:517) .google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:35),位于com.google.gwt.dev.Precompile.precompile(Precompile.java:541)com.google.gwt.dev.Precompile.precompile (precompile.java:495)com.google.gwt.dev.Precompile.precompile(Precompile.java:407),位于com.google的com.google.gwt.dev.Compiler.run(Compiler.java:215). gwt.dev.Compiler.run(Compiler.java:187)位于com.google.gwt.dev.Compiler $ 1.run(Compiler.java:159)com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java) :87)com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)com.google.gwt.dev.Compiler.main(Compiler.java:166)
[错误]意外的java.lang.IncompatibleClassChangeError:找到了com.google.gwt.core.ext.typeinfo.JClassType接口,但是在com.extjs.gxt.ui.rebind.core.BeanModelGenerator.isBeanMarker(BeanModelGenerator.java)中需要该类. :197)com.com上com.google.gwt.core.ext.GeneratorExtWrapper.generate(GeneratorExtWrapper.java:48)的com.extjs.gxt.ui.rebind.core.BeanModelGenerator.generate(BeanModelGenerator.java:54). go.com.gwt.core.ext.GeneratorExtWrapper.generateIncrementally(GeneratorExtWrapper.java:60)com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:662)at com.google.gwt.dev.cfg. RuleGenerateWith.realize(RuleGenerateWith.java:41)在com.google.gwt.dev.shell.StandardRebindOracle $ Rebinder.rebind(StandardRebindOracle.java:74)com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle. java:259)com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:248)com.google.gwt.dev.DistillerRe com.google.gwt.dev.jdt.AbstractCompiler上的com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:106)中的bindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91)$ Sandbox $ CompilerImpl.process( AbstractCompiler.java:254)atg.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444)at com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $ CompilerImpl.compile(AbstractCompiler.java: 175)com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $ CompilerImpl.compile(AbstractCompiler.java:288)at com.google.gwt.dev.jdt.AbstractCompiler $ Sandbox $ CompilerImpl.access $ 400(AbstractCompiler.java :145)com.google上的com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:632)中的com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:124). com.google.gwt上的gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:54).dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:517)com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:35)at com.google.gwt.dev.Precompile.precompile(Precompile) .java:541)com.google.gwt.dev.Precompile.precompile(Precompile.java:495)com.google.gwt.dev.Precompile.precompile(Precompile.java:407)com.google.gwt. com.google.gwt.dev.Compiler.run(Compiler.java:187)上的dev.Compiler.run(Compiler.java:215),位于com.google.gwt.dev.Compiler $ 1.run(Compiler.java:159) )com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)com.google.gwt.dev.Compiler.主(Compiler.java:166)
任何帮助将非常感激.
我自己想出来了。最新的 GWT 2.2.0 SDK 与标准 EXT-GWT 版本 2.2.1 之间不兼容。我将 GWT 版本切换回之前的版本 2.0.4,一切正常。我希望 EXT-GWT 能够尽快更新它的 SDK 以赶上 GWT。