2016-11-23 226 views
3

當我從GWT 2.7切換到2.8時,我開始收到以下警告。我在命令行中使用Ant和Oracle的Java 7編譯時切換回GWT 2.7GWT 2.8編譯器警告

      [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java] Resolving java.lang.Runnable 
[java]  Found type 'java.lang.Runnable' 
[java]   [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java] Resolving java.util.Arrays 
[java]  Found type 'java.util.Arrays' 
[java]   Resolving method parallelPrefix 
[java]    Found type 'java.util.function.BinaryOperator' 
[java]    [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java]    Found type 'java.util.function.BiFunction' 
[java]     [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java]   Resolving method setAll 
[java]    Found type 'java.util.function.IntFunction' 
[java]    [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java]   Resolving method stream 
[java]    Found type 'java.util.stream.Stream' 
[java]    Resolving method collect 
[java]     Found type 'java.util.stream.Collector' 
[java]      Resolving method supplier 
[java]       Found type 'java.util.function.Supplier' 
[java]       [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java]      Resolving method accumulator 
[java]       Found type 'java.util.function.BiConsumer' 
[java]       [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java]    Resolving method flatMapToDouble 
[java]     Found type 'java.util.stream.DoubleStream' 
[java]      Resolving method collect 
[java]       Found type 'java.util.function.ObjDoubleConsumer' 
[java]       [WARN] Ignoring unresolvable annotation type java.lang.FunctionalInterface 
[java]      Resolving method flatMap 
[java]       Found type 

回答

4

java.lang.FunctionalInterface用Java 8中添加我沒有收到任何這些警告,並GWT從classpath解析註解,因此,由於Java運行時仿真庫已更新爲Java 8,因此在使用GWT 2.8和Java 7 VM時會出現這些警告。

因爲Java 7已經使用一段時間了,所以在這種情況下可以接受這些警告。獨立於GWT,鼓勵您轉移到Java 8.