0.6.4リリース
前回のポストで報告したように、JUCnit 0.6.3やそれを使ったアプリケーションはJDK 1.7.0_79ではコンパイルできない。 2016-04-05 - jcunit's blog
これはJDK 1.7.0_80で修正されたjavacの以下のバグが原因だ。
http://bugs.java.com/view_bug.do?bug_id=8013485
このバグを踏んだ場合、以下のコンパイルエラーが生じる。
annotation com.github.dakusui.jcunit.runners.standard.annotations.Checker is missing value for the attribute <clinit>
この問題を回避するため、以下の修正を含むJCUnit 0.6.4をリリースした。
上のエラーに遭遇したら、こちらを使ってみて欲しい。 以下がmaven coordinate
<dependency> <groupId>com.github.dakusui</groupId> <artifactId>jcunit</artifactId> <version>[0.6.4,)</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
JDK 1.6.0_45, JDK 1.8.0_25等でで発生しないことは確認してあるが、このバグがどの時点で混入したかは今のところ不明である。 不本意な内容の修正であるが、現在のメインストリームと考えられるJDK 1.7.0でやっと1年前に修正されたバグであり、現実の問題としてJDKのアップデート(すら)が困難な環境にある人々はそれなりに多くいると考えられるので、実施することにした。