Owen, from what I understand, Gradle solves 2 different tasks:
1) dependency resolution (including the understanding, what Class format the artifact is providing) 2) compiling and packaging based on the built classpath For 2), any Gradle will do. But for 1) Gradle needs to understand the particular Class formats and thus depends on the JDK version strictly. Cheers!