[Gradle][Tests][MPP] Support JDK_17 for AndroidAndJavaConsumeMppLibIT with Gradle 8.0
diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt
index 6fb6239..5b89e7b 100644
--- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt
+++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt
@@ -22,6 +22,7 @@
 import org.jetbrains.kotlin.konan.target.HostManager
 import org.jetbrains.kotlin.konan.target.KonanTarget
 import org.jetbrains.kotlin.test.RunnerWithMuteInDatabase
+import org.jetbrains.kotlin.test.util.KtTestUtil
 import org.junit.After
 import org.junit.AfterClass
 import org.junit.Assume
@@ -1019,6 +1020,14 @@
         source.listFiles()?.forEach { copyRecursively(it, target) }
     }
 
+    fun getJavaHomeByGradleVersion(gradleVersion: String): File {
+        return if (GradleVersion.version(gradleVersion) < GradleVersion.version(TestVersions.Gradle.G_8_0)) {
+            KtTestUtil.getJdk11Home()
+        } else {
+            KtTestUtil.getJdk17Home()
+        }
+    }
+
     private fun String.normalizePath() = replace("\\", "/")
 }
 
diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/AndroidAndJavaConsumeMppLibIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/AndroidAndJavaConsumeMppLibIT.kt
index e4d3e09..9c7b055 100644
--- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/AndroidAndJavaConsumeMppLibIT.kt
+++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/AndroidAndJavaConsumeMppLibIT.kt
@@ -126,16 +126,14 @@
     @Before
     override fun setUp() {
         super.setUp()
-
-        val jdk11Home = File(System.getProperty("jdk11Home"))
-        Assume.assumeTrue("This test requires JDK11 for AGP7", jdk11Home.isDirectory)
+        val javaHome = getJavaHomeByGradleVersion(producerGradleVersion.minVersion)
 
         val producerBuildOptions: BuildOptions
 
         dependencyProject = Project("new-mpp-android", producerGradleVersion, minLogLevel = LogLevel.INFO).apply {
             val usedProducerGradleVersion = chooseWrapperVersionOrFinishTest()
             producerBuildOptions = defaultBuildOptions().copy(
-                javaHome = jdk11Home,
+                javaHome = javaHome,
                 androidHome = KtTestUtil.findAndroidSdk(),
                 androidGradlePluginVersion = producerAgpVersion,
             ).suppressDeprecationWarningsOn(
@@ -298,10 +296,7 @@
             if (isPublishedLibrary)
                 "com.example:lib:1.0"
             else ":${dependencyProject.projectName}:lib"
-        val javaHome =
-            if (GradleVersion.version(usedConsumerGradleVersion) < GradleVersion.version(TestVersions.Gradle.G_8_0))
-                File(System.getProperty("jdk11Home"))
-            else KtTestUtil.getJdk17Home()
+        val javaHome = getJavaHomeByGradleVersion(consumerGradleVersion.minVersion)
 
         val consumerBuildOptions = defaultBuildOptions().copy(
             javaHome = javaHome,