1

コードが Java 1.6 としてコンパイルされていても、Java7 環境で実行すると emma で問題が発生しましたか?

私は、大部分が jdk 1.7 で、GWT モジュールとその依存関係が jdk 1.6 のマルチモジュール ビルドを使用しています (または、この点で間違っていると思われ、これが問題の核心です)。

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9:test 
(default-test) on project ...: Execution default-test of goal 
org.apache.maven.plugins:maven-surefire-plugin:2.9:test failed: java.lang.reflect.InvocationTargetException; nested exception is 
java.lang.reflect.InvocationTargetException: null: Illegal local variable 
table length 16 in method ....<init>()V -> [Help 1]

GWT と emma の既知の問題または回避策があれば教えてください。

ありがとう

ピーター

4

1 に答える 1

0

問題は、依存モジュール内の互換性のない java7 バイト コードにあるようです。GWT をサポートする基本モジュールのソースとターゲットを 1.6 に設定すると、問題が解決しました。GWT は現在 1.5 との互換性を報告していますが、1.6 は問題なく動作するようです。ただし、1.7 には問題があります。

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    ...
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
于 2012-08-13T19:36:41.833 に答える