Ich arbeite mit Gradle 8.12 und Java 22 und erhalte beim Erstellen die folgende Warnung:
Code: Select all
WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::load has been called by net.rubygrapefruit.platform.internal.NativeLibraryLoader...
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning...
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
Ich verstehe, dass dies mit den nativen Zugriffsbeschränkungen von Java zusammenhängt, die in neueren JDKs eingeführt wurden. Ich versuche, die Warnung zu unterdrücken, indem ich Folgendes einstelle:
Code: Select all
--enable-native-access=ALL-UNNAMED
Ich bin mir jedoch nicht sicher, wie ich dieses JVM-Argument am besten zu Gradle hinzufügen kann. Sollte es in gradle.properties, als Umgebungsvariable oder woanders abgelegt werden? Ist dies auch die empfohlene Methode für Builds, die die native Plattform verwenden?
Jede Anleitung, wo genau dies in einem Gradle-Projekt konfiguriert werden soll (und ob dieser Ansatz sicher/portabel ist), wäre dankbar!