diff --git a/sdks/java/testing/load-tests/build.gradle b/sdks/java/testing/load-tests/build.gradle index c74c7301db74..699261963e61 100644 --- a/sdks/java/testing/load-tests/build.gradle +++ b/sdks/java/testing/load-tests/build.gradle @@ -96,6 +96,19 @@ if (isSparkRunner) { } } +def sparkJvmArgs() { + def testJavaVer = project.findProperty('testJavaVersion') ? (project.property('testJavaVersion') as int) : JavaVersion.current().majorVersion.toInteger() + if (testJavaVer >= 17) { + return [ + "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED", + "--add-opens=java.base/java.nio=ALL-UNNAMED", + "--add-opens=java.base/java.util=ALL-UNNAMED", + "--add-opens=java.base/java.lang.invoke=ALL-UNNAMED" + ] + } + return [] +} + def getLoadTestArgs = { def loadTestArgs = project.findProperty(loadTestArgsProperty) ?: "" def loadTestArgsList = new ArrayList() @@ -133,6 +146,7 @@ task run(type: JavaExec) { // Disable UI systemProperty "spark.ui.enabled", "false" systemProperty "spark.ui.showConsoleProgress", "false" + jvmArgs += sparkJvmArgs() } mainClass = project.findProperty(mainClassProperty)