
At Mon, 7 Sep 2015 11:36:38 +0200, Wido den Hollander wrote:
On 04-09-15 07:12, Claudio Bley wrote:
The thing is: the code compiles just fine with an actual Java 7 compiler (OpenJDK 1.7.0_85), but not when using a Java 8 compiler (OpenJDK 1.8.0_60) with the `-source 1.7` switch.
Ah, indeed. I'm using the Oracle Java 8 JDK and not OpenJDK.
But if the compile issue can be fixed we can probably require at least Java 7. I think Java 6 is dangerous.
I'm still thinking about this. Maybe you're right. But still, the code is valid 1.7 source code. Should we prevent that code from compiling on Java 7 to protect users from using an obsolete JVM? I don't think this is the right place to control that.
we should update the README that it doesn't compile properly on Oracle's JDK and you should use OpenJDK.
But that's not the problem. The problem is that the JDK 1.8 compiler has a different understanding of what valid 1.7 (or 1.6) Java code is in regard to a real 1.7 (or 1.6) compiler. I resolved it differently[1] now and just simplified the code to make the 1.8 and 1.7 compiler happy when specifying a different Java source conformance level than the default of the compiler itself. Regards, Claudio [1]: http://www.redhat.com/archives/libvir-list/2015-September/msg00413.html --