Я использую простой оператор try-with-resources, такой как:
try (final CSVWriter w = new CSVWriter(new OutputStreamWriter(r.getOutputStream(), "UTF-8"));){
//do stuff......
}
Он прекрасно компилируется с помощью обычной задачи javac
Ant, но когда у меня сначала инструмент Clover, кодРезультирующий код больше не компилируется (см. сообщение компиляции, включенное ниже).
Согласно документации , эта версия Clover поддерживает Java 7. Кто-нибудь еще сталкивался с этой проблемой или имеет какое-либо представление о том, в чем проблема?
Версия Java:
java version "1.7.0"
Java(TM) SE Runtime Environment (build pxi3270-20110827_01)
IBM J9 VM (build 2.6, JRE 1.7.0 Linux x86-32 20110810_88604 (JIT enabled, AOT enabled)
J9VM - R26_Java726_GA_20110810_1208_B88592
JIT - r11_20110810_20466
GC - R26_Java726_GA_20110810_1208_B88592
J9CL - 20110810_88604)
JCL - 20110809_01 based on Oracle 7b147
Вывод задачи Ant:
compile:
[echo] Compiling source code...
[javac] Compiling 135 source files to /home/*********/WEB-INF/classes
[clover] Clover Version 3.1.2, built on November 07 2011 (build-842)
[clover] Loaded from: /home/*******/clover.jar
[clover] Clover: Commercial License registered to *******.
[clover] Updating existing database at '/home/********/dist/clover/clover.db'.
[clover] Processing files at 1.7 source level.
[clover] Clover all over. Instrumented 135 files (12 packages).
[clover] Elapsed time = 1.597 secs. (84.534 files/sec, 12,463.369 srclines/sec)
[javac] /tmp/clover2218935617827048125.tmp/com/****/web/DownloadService.java:232: error: illegal start of type
[javac] __CLR3_1_24ae4aegwpi0zhh.R.inc(5592);try (new java.lang.AutoCloseable() {{__CLR3_1_24ae4aegwpi0zhh.R.inc(5593);}public void close(){}};CSVWriter w = new CSVWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));){