4545import org .gradle .jvm .toolchain .JavaToolchainService ;
4646import org .gradle .jvm .toolchain .JavaToolchainSpec ;
4747import org .gradle .jvm .toolchain .JvmVendorSpec ;
48- import org .gradle .jvm .toolchain .internal .DefaultJvmVendorSpec ;
4948import org .gradle .jvm .toolchain .internal .InstallationLocation ;
5049import org .gradle .util .GradleVersion ;
5150import org .jetbrains .annotations .NotNull ;
5756import java .io .InputStream ;
5857import java .io .InputStreamReader ;
5958import java .io .UncheckedIOException ;
60- import java .lang .reflect .Field ;
6159import java .nio .file .Files ;
6260import java .util .ArrayList ;
6361import java .util .List ;
6462import java .util .Locale ;
6563import java .util .Random ;
6664import java .util .concurrent .atomic .AtomicReference ;
67- import java .util .function .Predicate ;
6865import java .util .stream .Collectors ;
6966import java .util .stream .Stream ;
7067
@@ -107,6 +104,7 @@ public void apply(Project project) {
107104 }
108105 this .project = project ;
109106 project .getPlugins ().apply (JvmToolchainsPlugin .class );
107+ project .getPlugins ().apply (JdkDownloadPlugin .class );
110108 Provider <GitInfo > gitInfo = project .getPlugins ().apply (GitInfoPlugin .class ).getGitInfo ();
111109
112110 toolChainService = project .getExtensions ().getByType (JavaToolchainService .class );
@@ -350,7 +348,7 @@ private Provider<File> findRuntimeJavaHome() {
350348 String runtimeJavaProperty = System .getProperty ("runtime.java" );
351349
352350 if (runtimeJavaProperty != null ) {
353- if (runtimeJavaProperty .toLowerCase ().endsWith ("-ea" )) {
351+ if (runtimeJavaProperty .toLowerCase ().endsWith ("-ea" )) {
354352 // handle EA builds differently due to lack of support in Gradle toolchain service
355353 // we resolve them using JdkDownloadPlugin for now.
356354 Integer major = Integer .parseInt (runtimeJavaProperty .substring (0 , runtimeJavaProperty .length () - 3 ));
@@ -373,7 +371,7 @@ private Provider<File> findRuntimeJavaHome() {
373371 }
374372
375373 private Provider <File > resolveEarlyAccessJavaHome (Integer runtimeJavaProperty ) {
376- NamedDomainObjectContainer <Jdk > container = project . getPlugins (). apply ( JdkDownloadPlugin . class ). getContainer ( project );
374+ NamedDomainObjectContainer <Jdk > container = ( NamedDomainObjectContainer < Jdk >) project . getExtensions (). getByName ( "jdks" );
377375 Integer buildNumber = Integer .getInteger ("runtime.java.build" );
378376 if (buildNumber == null ) {
379377 buildNumber = findLatestEABuildNumber (runtimeJavaProperty );
0 commit comments