Edit zur Erklärung: Gradle benötigt Java, und bspw. ein installiertes JDK 17 kann natürlich Language Level 8 kompilieren. Aber es ist trotzdem ein JDK 17 und enthält bspw. kein JAXB mehr. Die Aufgabe ist hier, einen Gradle-Task unabhängig von meiner Java Version mit einem 8er JRE auszuführen. Das verwendete Plugin lädt alles dafür benötigte herunter.
Original Post below:
settings.gradle:
1 2 3 |
plugins { id 'org.gradle.toolchains.foojay-resolver-convention' version '0.7.0' } |
build.gradle:
1 2 3 4 5 6 7 8 9 |
apply plugin: 'java' // https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html tasks.register('foobar', JavaExec) { classpath = files('dependencies/FooBar/foo-bar.jar') javaLauncher.set(javaToolchains.launcherFor { languageVersion = JavaLanguageVersion.of(8) }) } |