Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context: #9651
PR #9651 demonstrated that it was fairly straightforward to use JDK-21 on CI. We don't want to fully bump to JDK-21, because we still support building with JDK-17, so we at minimum need to run tests on both JDK-17 and JDK-21.
As a "minimal introductory step", add support for JDK-21:
Update to Gradle 8.12, for harmony with dotnet/java-interop.
Update the
<Javac/>
task to usejavac --release N
when using JDK-17 and later. JDK-11 doesn't supportjavac --release
. (Why care about JDK-11? Because .NET 8 still supports it, and this will make future cherry-picking easier.)Set
$(LatestSupportedJavaVersion)
=21.0.99, which removes the XA0030 error which would result from using JDK-21.