Build: Suppress JNI warnings from Java 24 for CLI and i2psnark-standalone

and add note to wrapper.config on how to do it there for normal runtime
This commit is contained in:
zzz
2024-11-28 10:50:26 -05:00
parent f7d2893751
commit a1949bf612
4 changed files with 26 additions and 0 deletions

View File

@ -261,6 +261,11 @@
<attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
<attribute name="X-Compile-Source-JDK" value="${javac.version}" />
<attribute name="X-Compile-Target-JDK" value="${javac.version}" />
<!--
Suppress JNI warning in JRE 24+, and eventual restriction
See https://openjdk.org/jeps/472
-->
<attribute name="Enable-Native-Access" value="ALL-UNNAMED" />
<!-- this is so Jetty will report its version correctly -->
<section name="org/eclipse/jetty/server/" >
<attribute name="Implementation-Vendor" value="Eclipse.org - Jetty" />

View File

@ -129,6 +129,13 @@
<attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
<attribute name="X-Compile-Source-JDK" value="${javac.version}" />
<attribute name="X-Compile-Target-JDK" value="${javac.version}" />
<!--
Suppress JNI warning in JRE 24+, and eventual restriction
See https://openjdk.org/jeps/472
This only works for CLI with this as the named -jar argument;
for normal runtime it must be suppressed in wrapper.config
-->
<attribute name="Enable-Native-Access" value="ALL-UNNAMED" />
</manifest>
</jar>
</target>

View File

@ -77,6 +77,13 @@ wrapper.java.additional.1=-DloggerFilenameOverride=logs/log-router-@.txt
wrapper.java.additional.2=-Di2p.dir.base="$INSTALL_PATH"
wrapper.java.additional.2.stripquotes=TRUE
# Suppress JNI warning in JRE 24+, and eventual restriction
# See https://openjdk.org/jeps/472
# This will fail on JRE 11 or lower, works on JRE 17+
#wrapper.java.additional.3=--enable-native-access=ALL-UNNAMED
# Alternative that _may_ work on all JRE versions:
#set.JDK_JAVA_OPTIONS=--enable-native-access=ALL-UNNAMED
# Prevent the JVM from exporting stats (and thereby causing hundreds of
# ms long pauses during GC)
# http://www.evanjones.ca/jvm-mmap-pause.html

View File

@ -99,6 +99,13 @@
<attribute name="Workspace-Changes" value="${workspace.changes.tr}" />
<attribute name="X-Compile-Source-JDK" value="${javac.version}" />
<attribute name="X-Compile-Target-JDK" value="${javac.version}" />
<!--
Suppress JNI warning in JRE 24+, and eventual restriction
See https://openjdk.org/jeps/472
This only works for CLI with this as the named -jar argument;
for normal runtime it must be suppressed in wrapper.config
-->
<attribute name="Enable-Native-Access" value="ALL-UNNAMED" />
</manifest>
</jar>
</target>