2015-10-22 2 views
1

У меня были проблемы с компиляторами GWT. Я использую GWT 2.7.0 и я использую Java 8.Режим Super dev GWT с IntelliJ

Когда я начинаю DEV-моды я получаю это исключение:

java.lang.NoSuchFieldError: originalSourceLevel 
at com.google.gwt.dev.javac.JdtCompiler.getStandardCompilerOptions(JdtCompiler.java:611) 
at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:633) 
at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:983) 
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:339) 
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:580) 
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:513) 
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:499) 
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:668) 
at com.google.gwt.dev.codeserver.Recompiler.initWithoutPrecompile(Recompiler.java:200) 
at com.google.gwt.dev.codeserver.Outbox.maybePrecompile(Outbox.java:82) 
at com.google.gwt.dev.codeserver.Outbox.<init>(Outbox.java:61) 
at com.google.gwt.dev.codeserver.CodeServer.makeOutboxes(CodeServer.java:156) 
at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:118) 
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:91) 
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:50) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:84) 

я добавил <gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath> в моем pom.xml и до сих пор та же проблема. Любое предложение, пожалуйста?

+0

Насколько я знаю, Java 8 не поддерживается в GWT 2.7.0. GWT 2.8.0 станет первой версией GWT с ограниченной поддержкой Java 8. http://stackoverflow.com/questions/29913237/is-java-8-compatable-with-gwt-2-6-or-2-7/29916083#29916083 см. также здесь: http://stackoverflow.com/questions/15693169/java-8-support-in-gwt/15693528 # 15693528 –

+0

И нашел это: при использовании Java8 вы должны добавить параметр -sourceLevel 1.7 в DevMode/CodeServer/Compiler. здесь http://grokbase.com/t/gg/google-web-toolkit/154wjbj2hd/java-8-is-compatable-with-gwt-2-6-or-2-7 –

+0

Я добавил параметр sourceLevel 1.7 в DevMode/CodeServer и изменил java8 на java7 и все тот же самый исключение – user3816170

ответ

0

Я нахожу, что использование GWT 2.8.0-SNAPSHOT (в ночное время) лучше всего работает с приложением Java 1.8. Это не значит, что он не будет работать с 2.7, как это было сказано выше. Хотя я и не беспокоюсь о том, чтобы нарушать изменения, так как я думаю, что это на последних этапах формулировки перед выпуском.

Смежные вопросы