jdk.jar.maxSignatureFileSizeThe jdk.jar.maxSignatureFileSize java system property specifies the maximum allowed size of signature files within a signed JAR file.
Java has supported the jdk.jar.maxSignatureFileSize system property since Java 7u391, 8u381, 11.0.20, 17.0.8, 20.0.2 and greater (via JDK-8300596).
jdk.jar.maxSignatureFileSize on StartupYou can set the jdk.jar.maxSignatureFileSize java system property during startup of the java runtime using the -D command line argument:
java -Djdk.jar.maxSignatureFileSize=9000000 MyAppMain
You may also be able to specify jdk.jar.maxSignatureFileSize via the JAVA_TOOL_OPTIONS environment variable:
JAVA_TOOL_OPTIONS=-Djdk.jar.maxSignatureFileSize=9000000
jdk.jar.maxSignatureFileSize at RuntimeYou can set jdk.jar.maxSignatureFileSize at runtime with the following Java code:
System.setProperty("jdk.jar.maxSignatureFileSize", "9000000");
WARNING: Depending on the property and JVM version using
setPropertymay or may not work if the JDK Java class that uses this variable has already been loaded. The value of the jdk.jar.maxSignatureFileSize system property may be cached within an internal private static variable of the implementing class.
To read the value of jdk.jar.maxSignatureFileSize at runtime, you can use this Java code:
String propertyValue = System.getProperty("jdk.jar.maxSignatureFileSize");
if (propertyValue != null) {
System.out.println("jdk.jar.maxSignatureFileSize = " + propertyValue);
} else {
System.out.println("jdk.jar.maxSignatureFileSize was null");
}