Hello,
I have setup a build agent with openjdk 11 on RHEL 9. In my application I am using toolchain for java 11 in root build.gradle.
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(11))
}
}
Gradle version being used is 7.0 as gradle wrapper.
When building the application, I am getting the error “java.lang.IllegalArgumentException: error: release version 11 not supported”
Caused by: java.lang.IllegalArgumentException: error: release version 11 not supported
at jdk.compiler/com.sun.tools.javac.main.Arguments.reportDiag(Arguments.java:891)
at jdk.compiler/com.sun.tools.javac.main.Arguments.handleReleaseOptions(Arguments.java:311)
at jdk.compiler/com.sun.tools.javac.main.Arguments.processArgs(Arguments.java:350)
at jdk.compiler/com.sun.tools.javac.main.Arguments.init(Arguments.java:246)
at jdk.compiler/com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:185)
at jdk.compiler/com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:119)
at jdk.compiler/com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
at org.gradle.api.internal.tasks.compile.JdkTools$DefaultIncrementalAwareCompiler.getTask(JdkTools.java:131)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.createCompileTask(JdkJavaCompiler.java:71)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:54)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:40)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:97)
While on different platform it was suggested that only having jre is causing this issue and should have jdk (i.e javac) installed. As suggested I have installed java-11-openjdk-devel
package as well and can see javac and java both pointing to same version but still getting error while running gradle build.
java --version
openjdk 11.0.24 2024-07-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.24.0.8-2) (build 11.0.24+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.24.0.8-2) (build 11.0.24+8-LTS, mixed mode, sharing)
javac -version
javac 11.0.24
PS: Earlier this application was getting built on a Ubuntu based Agent and I can see there’s no javac installed still build worked fine there.
Any suggestion how can I figure out root cause and fix it ?