diff --git a/lwb/spoofax.lwb.compiler/build.gradle.kts b/lwb/spoofax.lwb.compiler/build.gradle.kts index 061580bd2..388a4cc39 100644 --- a/lwb/spoofax.lwb.compiler/build.gradle.kts +++ b/lwb/spoofax.lwb.compiler/build.gradle.kts @@ -59,5 +59,16 @@ tasks.test { testLogging { events(org.gradle.api.tasks.testing.logging.TestLogEvent.STANDARD_ERROR) } - jvmArgs("-Xss16M") // Set required stack size, mainly for serialization. + jvmArgs(listOf( + "-Xss16M", // Set required stack size, mainly for serialization. + // Needed for Java 17 + "--add-opens", "java.base/java.io=ALL-UNNAMED", + "--add-opens", "java.base/java.lang=ALL-UNNAMED", + "--add-opens", "java.base/java.lang.invoke=ALL-UNNAMED", + "--add-opens", "java.base/java.math=ALL-UNNAMED", + "--add-opens", "java.base/java.net=ALL-UNNAMED", + "--add-opens", "java.base/java.text=ALL-UNNAMED", + "--add-opens", "java.base/java.util=ALL-UNNAMED", + "--add-opens", "java.base/java.util.concurrent=ALL-UNNAMED", + )) } diff --git a/lwb/spoofax.lwb.dynamicloading/build.gradle.kts b/lwb/spoofax.lwb.dynamicloading/build.gradle.kts index 35aefdd90..fb9fa5dc7 100644 --- a/lwb/spoofax.lwb.dynamicloading/build.gradle.kts +++ b/lwb/spoofax.lwb.dynamicloading/build.gradle.kts @@ -35,5 +35,16 @@ tasks.test { org.gradle.api.tasks.testing.logging.TestLogEvent.STANDARD_ERROR ) } - jvmArgs("-Xss16M") // Set required stack size, mainly for serialization. + jvmArgs(listOf( + "-Xss16M", // Set required stack size, mainly for serialization. + // Needed for Java 17 + "--add-opens", "java.base/java.io=ALL-UNNAMED", + "--add-opens", "java.base/java.lang=ALL-UNNAMED", + "--add-opens", "java.base/java.lang.invoke=ALL-UNNAMED", + "--add-opens", "java.base/java.math=ALL-UNNAMED", + "--add-opens", "java.base/java.net=ALL-UNNAMED", + "--add-opens", "java.base/java.text=ALL-UNNAMED", + "--add-opens", "java.base/java.util=ALL-UNNAMED", + "--add-opens", "java.base/java.util.concurrent=ALL-UNNAMED", + )) }