You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2024/05/01 18:02:35 UTC

(commons-lang) branch master updated (a752091be -> 632c08534)

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


    from a752091be Add and use org.apache.commons.lang3.SystemProperties.getJavaSpecificationVersion(Supplier<String>)
     new 9a313ed46 Add SystemProperties constants for system properties as of Java 22.
     new 632c08534 Use SystemProperties in tests instead of magic string lookups

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 src/changes/changes.xml                            |    1 +
 .../org/apache/commons/lang3/SystemProperties.java | 1344 +++++++++++++++++++-
 .../apache/commons/lang3/SystemPropertiesTest.java |  194 +++
 .../commons/lang3/text/StrSubstitutorTest.java     |    7 +-
 4 files changed, 1499 insertions(+), 47 deletions(-)


(commons-lang) 02/02: Use SystemProperties in tests instead of magic string lookups

Posted by gg...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git

commit 632c08534ca16259d91258d9f7d6bbeca430538b
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Wed May 1 14:02:29 2024 -0400

    Use SystemProperties in tests instead of magic string lookups
---
 .../java/org/apache/commons/lang3/text/StrSubstitutorTest.java     | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java b/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java
index 7a565690e..16f5e438c 100644
--- a/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java
@@ -29,6 +29,7 @@ import java.util.Map;
 import java.util.Properties;
 
 import org.apache.commons.lang3.AbstractLangTest;
+import org.apache.commons.lang3.SystemProperties;
 import org.apache.commons.lang3.mutable.MutableObject;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -670,11 +671,11 @@ public class StrSubstitutorTest extends AbstractLangTest {
     @Test
     public void testStaticReplaceSystemProperties() {
         final StrBuilder buf = new StrBuilder();
-        buf.append("Hi ").append(System.getProperty("user.name"));
+        buf.append("Hi ").append(SystemProperties.getUserName());
         buf.append(", you are working with ");
-        buf.append(System.getProperty("os.name"));
+        buf.append(SystemProperties.getOsName());
         buf.append(", your home directory is ");
-        buf.append(System.getProperty("user.home")).append('.');
+        buf.append(SystemProperties.getUserHome()).append('.');
         assertEquals(buf.toString(), StrSubstitutor.replaceSystemProperties("Hi ${user.name}, you are "
             + "working with ${os.name}, your home "
             + "directory is ${user.home}."));


(commons-lang) 01/02: Add SystemProperties constants for system properties as of Java 22.

Posted by gg...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git

commit 9a313ed4607336e025ce34575fdb2006c709524f
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Wed May 1 13:46:24 2024 -0400

    Add SystemProperties constants for system properties as of Java 22.
---
 src/changes/changes.xml                            |    1 +
 .../org/apache/commons/lang3/SystemProperties.java | 1344 +++++++++++++++++++-
 .../apache/commons/lang3/SystemPropertiesTest.java |  194 +++
 3 files changed, 1495 insertions(+), 44 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 9e507e382..2a7586db4 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -63,6 +63,7 @@ The <action> type attribute can be add,update,fix,remove.
     <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.commons.lang3.SystemProperties.getUserName(Supplier&lt;String&gt;).</action>
     <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.commons.lang3.SystemProperties.getLineSeparator(Supplier&lt;String&gt;).</action>
     <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add org.apache.commons.lang3.SystemProperties.getJavaSpecificationVersion(Supplier&lt;String&gt;).</action>
+    <action                   type="add" dev="ggregory" due-to="Gary Gregory">Add SystemProperties constants for system properties as of Java 22.</action>
     <!-- FIX -->
     <action                   type="fix" dev="ggregory" due-to="Miklós Karakó, Gary Gregory">Improve Javadoc in ExceptionUtils #1136.</action>
     <action                   type="fix" dev="ggregory" due-to="Saiharshith Karuneegar Ramesh, Gary Gregory">Fixed two non-deterministic tests in EnumUtilsTest.java #1131.</action>
diff --git a/src/main/java/org/apache/commons/lang3/SystemProperties.java b/src/main/java/org/apache/commons/lang3/SystemProperties.java
index ec22c0b72..d12792511 100644
--- a/src/main/java/org/apache/commons/lang3/SystemProperties.java
+++ b/src/main/java/org/apache/commons/lang3/SystemProperties.java
@@ -27,175 +27,1308 @@ import org.apache.commons.lang3.function.Suppliers;
 /**
  * Accesses current system property names and values.
  *
+ * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
  * @since 3.13.0
  */
 public final class SystemProperties {
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.desktop/java/awt/TrayIcon.html#apple.awt.enableTemplateImages">TrayIcon</a>
+     * @since 3.15.0
+     */
+    public static final String APPLE_AWT_ENABLETEMPLATEIMAGES = "apple.awt.enableTemplateImages";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String AWT_TOOLKIT = "awt.toolkit";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.naming/module-summary.html#com.sun.jndi.ldap.object.trustSerialData">java.naming</a>
+     * @since 3.15.0
+     */
+    public static final String COM_SUN_JNDI_LDAP_OBJECT_TRUSTSERIALDATA = "com.sun.jndi.ldap.object.trustSerialData";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/jdk.httpserver/com/sun/net/httpserver/spi/HttpServerProvider.html#com.sun.net.httpserver.HttpServerProvider">HttpServerProvider</a>
+     * @since 3.15.0
+     */
+    public static final String COM_SUN_NET_HTTPSERVER_HTTPSERVERPROVIDER = "com.sun.net.httpserver.HttpServerProvider";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String FILE_ENCODING = "file.encoding";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String FILE_SEPARATOR = "file.separator";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.nonProxyHosts">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String FTP_NONPROXYHOST = "ftp.nonProxyHosts";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.proxyHost">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String FTP_PROXYHOST = "ftp.proxyHost";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#ftp.proxyPort">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String FTP_PROXYPORT = "ftp.proxyPort";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.agent">Networking Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_AGENT = "http.agent";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#auth.digest.cnonceRepeat">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_AUTH_DIGEST_CNONCEREPEAT = "http.auth.digest.cnonceRepeat";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#reEnabledAlgorithms">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_AUTH_DIGEST_REENABLEDALGORITHMS = "http.auth.digest.reEnabledAlgorithms";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.digest.validateProxy">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_AUTH_DIGEST_VALIDATEPROXY = "http.auth.digest.validateProxy";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href=
+     *      "https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.digest.validateServer">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_AUTH_DIGEST_VALIDATESERVER = "http.auth.digest.validateServer";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.auth.ntlm.domain">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_AUTH_NTLM_DOMAIN = "http.auth.ntlm.domain";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_KEEPALIVE = "http.keepAlive";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive.time.proxy">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_KEEPALIVE_TIME_PROXY = "http.keepAlive.time.proxy";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.keepAlive.time.server">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_KEEPALIVE_TIME_SERVER = "http.keepAlive.time.server";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.maxConnections">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_MAXCONNECTIONS = "http.maxConnections";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.maxRedirects">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_MAXREDIRECTS = "http.maxRedirects";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.nonProxyHosts">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_NONPROXYHOSTS = "http.nonProxyHosts";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.proxyHost">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_PROXYHOST = "http.proxyHost";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#http.proxyPort">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTP_PROXYPORT = "http.proxyPort";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#https.proxyHost">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTPS_PROXYHOST = "https.proxyHost";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/net/doc-files/net-properties.html#https.proxyPort">Networking
+     *      Properties</a>
+     * @since 3.15.0
+     */
+    public static final String HTTPS_PROXYPORT = "https.proxyPort";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_AWT_FONTS = "java.awt.fonts";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_AWT_GRAPHICSENV = "java.awt.graphicsenv";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_AWT_HEADLESS = "java.awt.headless";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_AWT_PRINTERJOB = "java.awt.printerjob";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_CLASS_PATH = "java.class.path";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_CLASS_VERSION = "java.class.version";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_COMPILER = "java.compiler";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_CONTENT_HANDLER_PKGS = "java.content.handler.pkgs";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_ENDORSED_DIRS = "java.endorsed.dirs";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_EXT_DIRS = "java.ext.dirs";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_HOME = "java.home";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_IO_TMPDIR = "java.io.tmpdir";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_LIBRARY_PATH = "java.library.path";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_LOCALE_PROVIDERS = "java.locale.providers";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_LOCALE_USEOLDISOCODES = "java.locale.useoldisocodes";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NET_PREFERIPV4STACK = "java.net.preferipv4stack";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NET_PREFERIPV6ADDRESSES = "java.net.preferipv6addresses";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NET_SOCKS_PASSWORD = "java.net.socks.password";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NET_SOCKS_USERNAME = "java.net.socks.username";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NET_USESYSTEMPROXIES = "java.net.usesystemproxies";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_INITIALSIZE = "java.nio.channels.defaultthreadpool.initialsize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_THREADFACTORY = "java.nio.channels.defaultthreadpool.threadfactory";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUSCHANNELPROVIDER = "java.nio.channels.spi.asynchronouschannelprovider";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NIO_CHANNELS_SPI_SELECTORPROVIDER = "java.nio.channels.spi.selectorprovider";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_NIO_FILE_SPI_DEFAULTFILESYSTEMPROVIDER = "java.nio.file.spi.defaultfilesystemprovider";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_PROPERTIES_DATE = "java.properties.date";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_PROTOCOL_HANDLER_PKGS = "java.protocol.handler.pkgs";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_RMI_SERVER_CODEBASE = "java.rmi.server.codebase";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_RMI_SERVER_HOSTNAME = "java.rmi.server.hostname";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_RMI_SERVER_RANDOMIDS = "java.rmi.server.randomids";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_RMI_SERVER_RMICLASSLOADERSPI = "java.rmi.server.rmiclassloaderspi";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_RUNTIME_NAME = "java.runtime.name";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_RUNTIME_VERSION = "java.runtime.version";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_SECURITY_AUTH_LOGIN_CONFIG = "java.security.auth.login.config";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_SECURITY_MANAGER = "java.security.manager";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_SPECIFICATION_MAINTENANCE_VERSION = "java.specification.maintenance.version";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_SPECIFICATION_NAME = "java.specification.name";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_SPECIFICATION_VENDOR = "java.specification.vendor";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_SPECIFICATION_VERSION = "java.specification.version";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_SYSTEM_CLASS_LOADER = "java.system.class.loader";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_TIME_ZONE_DEFAULTZONERULESPROVIDER = "java.time.zone.defaultzonerulesprovider";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_EXCEPTIONHANDLER = "java.util.concurrent.forkjoinpool.common.exceptionhandler";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_MAXIMUMSPARES = "java.util.concurrent.forkjoinpool.common.maximumspares";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_PARALLELISM = "java.util.concurrent.forkjoinpool.common.parallelism";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_THREADFACTORY = "java.util.concurrent.forkjoinpool.common.threadfactory";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_CURRENCY_DATA = "java.util.currency.data";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_LOGGING_CONFIG_CLASS = "java.util.logging.config.class";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_LOGGING_CONFIG_FILE = "java.util.logging.config.file";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_LOGGING_SIMPLEFORMATTER_FORMAT = "java.util.logging.simpleformatter.format";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY = "java.util.prefs.PreferencesFactory";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_PREFS_PREFERENCESFACTORY = "java.util.prefs.preferencesfactory";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_UTIL_PROPERTYRESOURCEBUNDLE_ENCODING = "java.util.propertyresourcebundle.encoding";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VENDOR = "java.vendor";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VENDOR_URL = "java.vendor.url";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_VENDOR_VERSION = "java.vendor.version";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VERSION = "java.version";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_VERSION_DATE = "java.version.date";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_INFO = "java.vm.info";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_NAME = "java.vm.name";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_SPECIFICATION_NAME = "java.vm.specification.name";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_SPECIFICATION_VENDOR = "java.vm.specification.vendor";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_SPECIFICATION_VERSION = "java.vm.specification.version";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_VENDOR = "java.vm.vendor";
+
+    /**
+     * The System property name {@value}.
+     */
+    public static final String JAVA_VM_VERSION = "java.vm.version";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/java.xml/module-summary.html#java.xml.config.file">java.xml</a>
+     * @since 3.15.0
+     */
+    public static final String JAVA_XML_CONFIG_FILE = "java.xml.config.file";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES = "javax.accessibility.assistive_technologies";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVAX_NET_SSL_SESSIONCACHESIZE = "javax.net.ssl.sessioncachesize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVAX_RMI_SSL_CLIENT_ENABLEDCIPHERSUITES = "javax.rmi.ssl.client.enabledciphersuites";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVAX_RMI_SSL_CLIENT_ENABLEDPROTOCOLS = "javax.rmi.ssl.client.enabledprotocols";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVAX_SECURITY_AUTH_USESUBJECTCREDSONLY = "javax.security.auth.usesubjectcredsonly";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JAVAX_SMARTCARDIO_TERMINALFACTORY_DEFAULTTYPE = "javax.smartcardio.terminalfactory.defaulttype";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDBC_DRIVERS = "jdbc.drivers";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTP_AUTH_PROXYING_DISABLEDSCHEMES = "jdk.http.auth.proxying.disabledschemes";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTP_AUTH_TUNNELING_DISABLEDSCHEMES = "jdk.http.auth.tunneling.disabledschemes";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_ALLOWRESTRICTEDHEADERS = "jdk.httpclient.allowrestrictedheaders";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_AUTH_RETRYLIMIT = "jdk.httpclient.auth.retrylimit";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_BUFSIZE = "jdk.httpclient.bufsize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_CONNECTIONPOOLSIZE = "jdk.httpclient.connectionpoolsize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_CONNECTIONWINDOWSIZE = "jdk.httpclient.connectionwindowsize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_DISABLERETRYCONNECT = "jdk.httpclient.disableretryconnect";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_ENABLEALLMETHODRETRY = "jdk.httpclient.enableallmethodretry";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_ENABLEPUSH = "jdk.httpclient.enablepush";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_HPACK_MAXHEADERTABLESIZE = "jdk.httpclient.hpack.maxheadertablesize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_HTTPCLIENT_LOG = "jdk.httpclient.httpclient.log";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT = "jdk.httpclient.keepalive.timeout";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT_H2 = "jdk.httpclient.keepalive.timeout.h2";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_MAXFRAMESIZE = "jdk.httpclient.maxframesize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_MAXSTREAMS = "jdk.httpclient.maxstreams";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_RECEIVEBUFFERSIZE = "jdk.httpclient.receivebuffersize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_REDIRECTS_RETRYLIMIT = "jdk.httpclient.redirects.retrylimit";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_SENDBUFFERSIZE = "jdk.httpclient.sendbuffersize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_WEBSOCKET_WRITEBUFFERSIZE = "jdk.httpclient.websocket.writebuffersize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPCLIENT_WINDOWSIZE = "jdk.httpclient.windowsize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPS_NEGOTIATE_CBT = "jdk.https.negotiate.cbt";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_HTTPSERVER_MAXCONNECTIONS = "jdk.httpserver.maxconnections";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String AWT_TOOLKIT = "awt.toolkit";
+    public static final String JDK_INCLUDEINEXCEPTIONS = "jdk.includeinexceptions";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String FILE_ENCODING = "file.encoding";
+    public static final String JDK_INTERNAL_HTTPCLIENT_DISABLEHOSTNAMEVERIFICATION = "jdk.internal.httpclient.disablehostnameverification";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String FILE_SEPARATOR = "file.separator";
+    public static final String JDK_IO_PERMISSIONSUSECANONICALPATH = "jdk.io.permissionsusecanonicalpath";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_AWT_FONTS = "java.awt.fonts";
+    public static final String JDK_JNDI_LDAP_OBJECT_FACTORIESFILTER = "jdk.jndi.ldap.object.factoriesfilter";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_AWT_GRAPHICSENV = "java.awt.graphicsenv";
+    public static final String JDK_JNDI_OBJECT_FACTORIESFILTER = "jdk.jndi.object.factoriesfilter";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_AWT_HEADLESS = "java.awt.headless";
+    public static final String JDK_JNDI_RMI_OBJECT_FACTORIESFILTER = "jdk.jndi.rmi.object.factoriesfilter";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_AWT_PRINTERJOB = "java.awt.printerjob";
+    public static final String JDK_MODULE_MAIN = "jdk.module.main";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_CLASS_PATH = "java.class.path";
+    public static final String JDK_MODULE_MAIN_CLASS = "jdk.module.main.class";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_CLASS_VERSION = "java.class.version";
+    public static final String JDK_MODULE_PATH = "jdk.module.path";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_COMPILER = "java.compiler";
+    public static final String JDK_MODULE_UPGRADE_PATH = "jdk.module.upgrade.path";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_ENDORSED_DIRS = "java.endorsed.dirs";
+    public static final String JDK_NET_UNIXDOMAIN_TMPDIR = "jdk.net.unixdomain.tmpdir";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_EXT_DIRS = "java.ext.dirs";
+    public static final String JDK_NET_URLCLASSPATH_SHOWIGNOREDCLASSPATHENTRIES = "jdk.net.urlclasspath.showignoredclasspathentries";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_HOME = "java.home";
+    public static final String JDK_SERIALFILTER = "jdk.serialfilter";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_IO_TMPDIR = "java.io.tmpdir";
+    public static final String JDK_SERIALFILTERFACTORY = "jdk.serialfilterfactory";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_LIBRARY_PATH = "java.library.path";
+    public static final String JDK_TLS_CLIENT_SIGNATURESCHEMES = "jdk.tls.client.signatureschemes";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_LOCALE_PROVIDERS = "java.locale.providers";
+    public static final String JDK_TLS_NAMEDGROUPS = "jdk.tls.namedgroups";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_RUNTIME_NAME = "java.runtime.name";
+    public static final String JDK_TLS_SERVER_SIGNATURESCHEMES = "jdk.tls.server.signatureschemes";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_RUNTIME_VERSION = "java.runtime.version";
+    public static final String JDK_VIRTUALTHREADSCHEDULER_MAXPOOLSIZE = "jdk.virtualthreadscheduler.maxpoolsize";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_SPECIFICATION_NAME = "java.specification.name";
+    public static final String JDK_VIRTUALTHREADSCHEDULER_PARALLELISM = "jdk.virtualthreadscheduler.parallelism";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_SPECIFICATION_VENDOR = "java.specification.vendor";
+    public static final String JDK_XML_CDATACHUNKSIZE = "jdk.xml.cdatachunksize";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_XML_DTD_SUPPORT = "jdk.xml.dtd.support";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_SPECIFICATION_VERSION = "java.specification.version";
+    public static final String JDK_XML_ELEMENTATTRIBUTELIMIT = "jdk.xml.elementattributelimit";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY = "java.util.prefs.PreferencesFactory";
+    public static final String JDK_XML_ENABLEEXTENSIONFUNCTIONS = "jdk.xml.enableextensionfunctions";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VENDOR = "java.vendor";
+    public static final String JDK_XML_ENTITYEXPANSIONLIMIT = "jdk.xml.entityexpansionlimit";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VENDOR_URL = "java.vendor.url";
+    public static final String JDK_XML_ENTITYREPLACEMENTLIMIT = "jdk.xml.entityreplacementlimit";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VERSION = "java.version";
+    public static final String JDK_XML_ISSTANDALONE = "jdk.xml.isstandalone";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_INFO = "java.vm.info";
+    public static final String JDK_XML_JDKCATALOG_RESOLVE = "jdk.xml.jdkcatalog.resolve";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_NAME = "java.vm.name";
+    public static final String JDK_XML_MAXELEMENTDEPTH = "jdk.xml.maxelementdepth";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_SPECIFICATION_NAME = "java.vm.specification.name";
+    public static final String JDK_XML_MAXGENERALENTITYSIZELIMIT = "jdk.xml.maxgeneralentitysizelimit";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_SPECIFICATION_VENDOR = "java.vm.specification.vendor";
+    public static final String JDK_XML_MAXOCCURLIMIT = "jdk.xml.maxoccurlimit";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_SPECIFICATION_VERSION = "java.vm.specification.version";
+    public static final String JDK_XML_MAXPARAMETERENTITYSIZELIMIT = "jdk.xml.maxparameterentitysizelimit";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_VENDOR = "java.vm.vendor";
+    public static final String JDK_XML_MAXXMLNAMELIMIT = "jdk.xml.maxxmlnamelimit";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_XML_OVERRIDEDEFAULTPARSER = "jdk.xml.overridedefaultparser";
 
     /**
      * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
      */
-    public static final String JAVA_VM_VERSION = "java.vm.version";
+    public static final String JDK_XML_RESETSYMBOLTABLE = "jdk.xml.resetsymboltable";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_XML_TOTALENTITYSIZELIMIT = "jdk.xml.totalentitysizelimit";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String JDK_XML_XSLTCISSTANDALONE = "jdk.xml.xsltcisstandalone";
 
     /**
      * The System property name {@value}.
      */
     public static final String LINE_SEPARATOR = "line.separator";
 
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String NATIVE_ENCODING = "native.encoding";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String NETWORKADDRESS_CACHE_NEGATIVE_TTL = "networkaddress.cache.negative.ttl";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String NETWORKADDRESS_CACHE_STALE_TTL = "networkaddress.cache.stale.ttl";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String NETWORKADDRESS_CACHE_TTL = "networkaddress.cache.ttl";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String ORG_JCP_XML_DSIG_SECUREVALIDATION = "org.jcp.xml.dsig.securevalidation";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE = "org.openjdk.java.util.stream.tripwire";
+
     /**
      * The System property name {@value}.
      */
@@ -216,6 +1349,110 @@ public final class SystemProperties {
      */
     public static final String PATH_SEPARATOR = "path.separator";
 
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SOCKSPROXYHOST = "socksproxyhost";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SOCKSPROXYPORT = "socksproxyport";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SOCKSPROXYVERSION = "socksproxyversion";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String STDERR_ENCODING = "stderr.encoding";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String STDOUT_ENCODING = "stdout.encoding";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_DRAINAMOUNT = "sun.net.httpserver.drainamount";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_IDLEINTERVAL = "sun.net.httpserver.idleinterval";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_MAXIDLECONNECTIONS = "sun.net.httpserver.maxidleconnections";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_MAXREQHEADERS = "sun.net.httpserver.maxreqheaders";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_MAXREQTIME = "sun.net.httpserver.maxreqtime";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_MAXRSPTIME = "sun.net.httpserver.maxrsptime";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_NET_HTTPSERVER_NODELAY = "sun.net.httpserver.nodelay";
+
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String SUN_SECURITY_KRB5_PRINCIPAL = "sun.security.krb5.principal";
+
     /**
      * The System property name {@value}.
      */
@@ -226,6 +1463,14 @@ public final class SystemProperties {
      */
     public static final String USER_DIR = "user.dir";
 
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String USER_EXTENSIONS = "user.extensions";
+
     /**
      * The System property name {@value}.
      */
@@ -246,11 +1491,27 @@ public final class SystemProperties {
      */
     public static final String USER_REGION = "user.region";
 
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String USER_SCRIPT = "user.script";
+
     /**
      * The System property name {@value}.
      */
     public static final String USER_TIMEZONE = "user.timezone";
 
+    /**
+     * The System property name {@value}.
+     *
+     * @see <a href="https://docs.oracle.com/en/java/javase/22/docs/api/system-properties.html">System Properties</a>
+     * @since 3.15.0
+     */
+    public static final String USER_VARIANT = "user.variant";
+
     /**
      * Gets the current value from the system properties map.
      * <p>
@@ -266,10 +1527,8 @@ public final class SystemProperties {
     /**
      * Gets the current value for the property named {@code key} as an {@code boolean}.
      *
-     * @param key
-     *            The key
-     * @param defaultIfAbsent
-     *            The default value
+     * @param key             The key
+     * @param defaultIfAbsent The default value
      * @return an {@code boolean} or defaultIfAbsent
      */
     public static boolean getBoolean(final String key, final BooleanSupplier defaultIfAbsent) {
@@ -307,10 +1566,8 @@ public final class SystemProperties {
     /**
      * Gets the current value for the property named {@code key} as an {@code int}.
      *
-     * @param key
-     *            The key
-     * @param defaultIfAbsent
-     *            The default value
+     * @param key             The key
+     * @param defaultIfAbsent The default value
      * @return an {@code int} or defaultIfAbsent
      */
     public static int getInt(final String key, final IntSupplier defaultIfAbsent) {
@@ -470,6 +1727,7 @@ public final class SystemProperties {
      * <p>
      * Java 9 and above.
      * </p>
+     *
      * @return the current value from the system properties map.
      */
     public static String getJavaLocaleProviders() {
@@ -711,10 +1969,8 @@ public final class SystemProperties {
     /**
      * Gets the current value for the property named {@code key} as a {@code long}.
      *
-     * @param key
-     *            The key
-     * @param defaultIfAbsent
-     *            The default value
+     * @param key             The key
+     * @param defaultIfAbsent The default value
      * @return a {@code long} or defaultIfAbsent
      */
     public static long getLong(final String key, final LongSupplier defaultIfAbsent) {
diff --git a/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java b/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
index bae4d5e03..ee4a57f65 100644
--- a/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
+++ b/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
@@ -32,6 +32,200 @@ public class SystemPropertiesTest {
         return SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_11);
     }
 
+    @Test
+    public void testActualKeys() {
+        assertNotNull(SystemProperties.APPLE_AWT_ENABLETEMPLATEIMAGES);
+        assertNotNull(SystemProperties.AWT_TOOLKIT);
+        assertNotNull(SystemProperties.COM_SUN_JNDI_LDAP_OBJECT_TRUSTSERIALDATA);
+        assertNotNull(SystemProperties.COM_SUN_NET_HTTPSERVER_HTTPSERVERPROVIDER);
+        assertNotNull(SystemProperties.FILE_ENCODING);
+        assertNotNull(SystemProperties.FILE_SEPARATOR);
+        assertNotNull(SystemProperties.FTP_NONPROXYHOST);
+        assertNotNull(SystemProperties.FTP_PROXYHOST);
+        assertNotNull(SystemProperties.FTP_PROXYPORT);
+        assertNotNull(SystemProperties.HTTP_AGENT);
+        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_CNONCEREPEAT);
+        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_REENABLEDALGORITHMS);
+        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_VALIDATEPROXY);
+        assertNotNull(SystemProperties.HTTP_AUTH_DIGEST_VALIDATESERVER);
+        assertNotNull(SystemProperties.HTTP_AUTH_NTLM_DOMAIN);
+        assertNotNull(SystemProperties.HTTP_KEEPALIVE);
+        assertNotNull(SystemProperties.HTTP_KEEPALIVE_TIME_PROXY);
+        assertNotNull(SystemProperties.HTTP_KEEPALIVE_TIME_SERVER);
+        assertNotNull(SystemProperties.HTTP_MAXCONNECTIONS);
+        assertNotNull(SystemProperties.HTTP_MAXREDIRECTS);
+        assertNotNull(SystemProperties.HTTP_NONPROXYHOSTS);
+        assertNotNull(SystemProperties.HTTP_PROXYHOST);
+        assertNotNull(SystemProperties.HTTP_PROXYPORT);
+        assertNotNull(SystemProperties.HTTPS_PROXYHOST);
+        assertNotNull(SystemProperties.HTTPS_PROXYPORT);
+        assertNotNull(SystemProperties.JAVA_AWT_FONTS);
+        assertNotNull(SystemProperties.JAVA_AWT_GRAPHICSENV);
+        assertNotNull(SystemProperties.JAVA_AWT_HEADLESS);
+        assertNotNull(SystemProperties.JAVA_AWT_PRINTERJOB);
+        assertNotNull(SystemProperties.JAVA_CLASS_PATH);
+        assertNotNull(SystemProperties.JAVA_CLASS_VERSION);
+        assertNotNull(SystemProperties.JAVA_COMPILER);
+        assertNotNull(SystemProperties.JAVA_CONTENT_HANDLER_PKGS);
+        assertNotNull(SystemProperties.JAVA_ENDORSED_DIRS);
+        assertNotNull(SystemProperties.JAVA_EXT_DIRS);
+        assertNotNull(SystemProperties.JAVA_HOME);
+        assertNotNull(SystemProperties.JAVA_IO_TMPDIR);
+        assertNotNull(SystemProperties.JAVA_LIBRARY_PATH);
+        assertNotNull(SystemProperties.JAVA_LOCALE_PROVIDERS);
+        assertNotNull(SystemProperties.JAVA_LOCALE_USEOLDISOCODES);
+        assertNotNull(SystemProperties.JAVA_NET_PREFERIPV4STACK);
+        assertNotNull(SystemProperties.JAVA_NET_PREFERIPV6ADDRESSES);
+        assertNotNull(SystemProperties.JAVA_NET_SOCKS_PASSWORD);
+        assertNotNull(SystemProperties.JAVA_NET_SOCKS_USERNAME);
+        assertNotNull(SystemProperties.JAVA_NET_USESYSTEMPROXIES);
+        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_INITIALSIZE);
+        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_DEFAULTTHREADPOOL_THREADFACTORY);
+        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_SPI_ASYNCHRONOUSCHANNELPROVIDER);
+        assertNotNull(SystemProperties.JAVA_NIO_CHANNELS_SPI_SELECTORPROVIDER);
+        assertNotNull(SystemProperties.JAVA_NIO_FILE_SPI_DEFAULTFILESYSTEMPROVIDER);
+        assertNotNull(SystemProperties.JAVA_PROPERTIES_DATE);
+        assertNotNull(SystemProperties.JAVA_PROTOCOL_HANDLER_PKGS);
+        assertNotNull(SystemProperties.JAVA_RMI_SERVER_CODEBASE);
+        assertNotNull(SystemProperties.JAVA_RMI_SERVER_HOSTNAME);
+        assertNotNull(SystemProperties.JAVA_RMI_SERVER_RANDOMIDS);
+        assertNotNull(SystemProperties.JAVA_RMI_SERVER_RMICLASSLOADERSPI);
+        assertNotNull(SystemProperties.JAVA_RUNTIME_NAME);
+        assertNotNull(SystemProperties.JAVA_RUNTIME_VERSION);
+        assertNotNull(SystemProperties.JAVA_SECURITY_AUTH_LOGIN_CONFIG);
+        assertNotNull(SystemProperties.JAVA_SECURITY_MANAGER);
+        assertNotNull(SystemProperties.JAVA_SPECIFICATION_MAINTENANCE_VERSION);
+        assertNotNull(SystemProperties.JAVA_SPECIFICATION_NAME);
+        assertNotNull(SystemProperties.JAVA_SPECIFICATION_VENDOR);
+        assertNotNull(SystemProperties.JAVA_SPECIFICATION_VERSION);
+        assertNotNull(SystemProperties.JAVA_SYSTEM_CLASS_LOADER);
+        assertNotNull(SystemProperties.JAVA_TIME_ZONE_DEFAULTZONERULESPROVIDER);
+        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_EXCEPTIONHANDLER);
+        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_MAXIMUMSPARES);
+        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_PARALLELISM);
+        assertNotNull(SystemProperties.JAVA_UTIL_CONCURRENT_FORKJOINPOOL_COMMON_THREADFACTORY);
+        assertNotNull(SystemProperties.JAVA_UTIL_CURRENCY_DATA);
+        assertNotNull(SystemProperties.JAVA_UTIL_LOGGING_CONFIG_CLASS);
+        assertNotNull(SystemProperties.JAVA_UTIL_LOGGING_CONFIG_FILE);
+        assertNotNull(SystemProperties.JAVA_UTIL_LOGGING_SIMPLEFORMATTER_FORMAT);
+        assertNotNull(SystemProperties.JAVA_UTIL_PREFS_PREFERENCES_FACTORY);
+        assertNotNull(SystemProperties.JAVA_UTIL_PREFS_PREFERENCESFACTORY);
+        assertNotNull(SystemProperties.JAVA_UTIL_PROPERTYRESOURCEBUNDLE_ENCODING);
+        assertNotNull(SystemProperties.JAVA_VENDOR);
+        assertNotNull(SystemProperties.JAVA_VENDOR_URL);
+        assertNotNull(SystemProperties.JAVA_VENDOR_VERSION);
+        assertNotNull(SystemProperties.JAVA_VERSION);
+        assertNotNull(SystemProperties.JAVA_VERSION_DATE);
+        assertNotNull(SystemProperties.JAVA_VM_INFO);
+        assertNotNull(SystemProperties.JAVA_VM_NAME);
+        assertNotNull(SystemProperties.JAVA_VM_SPECIFICATION_NAME);
+        assertNotNull(SystemProperties.JAVA_VM_SPECIFICATION_VENDOR);
+        assertNotNull(SystemProperties.JAVA_VM_SPECIFICATION_VERSION);
+        assertNotNull(SystemProperties.JAVA_VM_VENDOR);
+        assertNotNull(SystemProperties.JAVA_VM_VERSION);
+        assertNotNull(SystemProperties.JAVA_XML_CONFIG_FILE);
+        assertNotNull(SystemProperties.JAVAX_ACCESSIBILITY_ASSISTIVE_TECHNOLOGIES);
+        assertNotNull(SystemProperties.JAVAX_NET_SSL_SESSIONCACHESIZE);
+        assertNotNull(SystemProperties.JAVAX_RMI_SSL_CLIENT_ENABLEDCIPHERSUITES);
+        assertNotNull(SystemProperties.JAVAX_RMI_SSL_CLIENT_ENABLEDPROTOCOLS);
+        assertNotNull(SystemProperties.JAVAX_SECURITY_AUTH_USESUBJECTCREDSONLY);
+        assertNotNull(SystemProperties.JAVAX_SMARTCARDIO_TERMINALFACTORY_DEFAULTTYPE);
+        assertNotNull(SystemProperties.JDBC_DRIVERS);
+        assertNotNull(SystemProperties.JDK_HTTP_AUTH_PROXYING_DISABLEDSCHEMES);
+        assertNotNull(SystemProperties.JDK_HTTP_AUTH_TUNNELING_DISABLEDSCHEMES);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_ALLOWRESTRICTEDHEADERS);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_AUTH_RETRYLIMIT);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_BUFSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_CONNECTIONPOOLSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_CONNECTIONWINDOWSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_DISABLERETRYCONNECT);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_ENABLEALLMETHODRETRY);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_ENABLEPUSH);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_HPACK_MAXHEADERTABLESIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_HTTPCLIENT_LOG);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_KEEPALIVE_TIMEOUT_H2);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_MAXFRAMESIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_MAXSTREAMS);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_RECEIVEBUFFERSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_REDIRECTS_RETRYLIMIT);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_SENDBUFFERSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_WEBSOCKET_WRITEBUFFERSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPCLIENT_WINDOWSIZE);
+        assertNotNull(SystemProperties.JDK_HTTPS_NEGOTIATE_CBT);
+        assertNotNull(SystemProperties.JDK_HTTPSERVER_MAXCONNECTIONS);
+        assertNotNull(SystemProperties.JDK_INCLUDEINEXCEPTIONS);
+        assertNotNull(SystemProperties.JDK_INTERNAL_HTTPCLIENT_DISABLEHOSTNAMEVERIFICATION);
+        assertNotNull(SystemProperties.JDK_IO_PERMISSIONSUSECANONICALPATH);
+        assertNotNull(SystemProperties.JDK_JNDI_LDAP_OBJECT_FACTORIESFILTER);
+        assertNotNull(SystemProperties.JDK_JNDI_OBJECT_FACTORIESFILTER);
+        assertNotNull(SystemProperties.JDK_JNDI_RMI_OBJECT_FACTORIESFILTER);
+        assertNotNull(SystemProperties.JDK_MODULE_MAIN);
+        assertNotNull(SystemProperties.JDK_MODULE_MAIN_CLASS);
+        assertNotNull(SystemProperties.JDK_MODULE_PATH);
+        assertNotNull(SystemProperties.JDK_MODULE_UPGRADE_PATH);
+        assertNotNull(SystemProperties.JDK_NET_UNIXDOMAIN_TMPDIR);
+        assertNotNull(SystemProperties.JDK_NET_URLCLASSPATH_SHOWIGNOREDCLASSPATHENTRIES);
+        assertNotNull(SystemProperties.JDK_SERIALFILTER);
+        assertNotNull(SystemProperties.JDK_SERIALFILTERFACTORY);
+        assertNotNull(SystemProperties.JDK_TLS_CLIENT_SIGNATURESCHEMES);
+        assertNotNull(SystemProperties.JDK_TLS_NAMEDGROUPS);
+        assertNotNull(SystemProperties.JDK_TLS_SERVER_SIGNATURESCHEMES);
+        assertNotNull(SystemProperties.JDK_VIRTUALTHREADSCHEDULER_MAXPOOLSIZE);
+        assertNotNull(SystemProperties.JDK_VIRTUALTHREADSCHEDULER_PARALLELISM);
+        assertNotNull(SystemProperties.JDK_XML_CDATACHUNKSIZE);
+        assertNotNull(SystemProperties.JDK_XML_DTD_SUPPORT);
+        assertNotNull(SystemProperties.JDK_XML_ELEMENTATTRIBUTELIMIT);
+        assertNotNull(SystemProperties.JDK_XML_ENABLEEXTENSIONFUNCTIONS);
+        assertNotNull(SystemProperties.JDK_XML_ENTITYEXPANSIONLIMIT);
+        assertNotNull(SystemProperties.JDK_XML_ENTITYREPLACEMENTLIMIT);
+        assertNotNull(SystemProperties.JDK_XML_ISSTANDALONE);
+        assertNotNull(SystemProperties.JDK_XML_JDKCATALOG_RESOLVE);
+        assertNotNull(SystemProperties.JDK_XML_MAXELEMENTDEPTH);
+        assertNotNull(SystemProperties.JDK_XML_MAXGENERALENTITYSIZELIMIT);
+        assertNotNull(SystemProperties.JDK_XML_MAXOCCURLIMIT);
+        assertNotNull(SystemProperties.JDK_XML_MAXPARAMETERENTITYSIZELIMIT);
+        assertNotNull(SystemProperties.JDK_XML_MAXXMLNAMELIMIT);
+        assertNotNull(SystemProperties.JDK_XML_OVERRIDEDEFAULTPARSER);
+        assertNotNull(SystemProperties.JDK_XML_RESETSYMBOLTABLE);
+        assertNotNull(SystemProperties.JDK_XML_TOTALENTITYSIZELIMIT);
+        assertNotNull(SystemProperties.JDK_XML_XSLTCISSTANDALONE);
+        assertNotNull(SystemProperties.LINE_SEPARATOR);
+        assertNotNull(SystemProperties.NATIVE_ENCODING);
+        assertNotNull(SystemProperties.NETWORKADDRESS_CACHE_NEGATIVE_TTL);
+        assertNotNull(SystemProperties.NETWORKADDRESS_CACHE_STALE_TTL);
+        assertNotNull(SystemProperties.NETWORKADDRESS_CACHE_TTL);
+        assertNotNull(SystemProperties.ORG_JCP_XML_DSIG_SECUREVALIDATION);
+        assertNotNull(SystemProperties.ORG_OPENJDK_JAVA_UTIL_STREAM_TRIPWIRE);
+        assertNotNull(SystemProperties.OS_ARCH);
+        assertNotNull(SystemProperties.OS_NAME);
+        assertNotNull(SystemProperties.OS_VERSION);
+        assertNotNull(SystemProperties.PATH_SEPARATOR);
+        assertNotNull(SystemProperties.SOCKSPROXYHOST);
+        assertNotNull(SystemProperties.SOCKSPROXYPORT);
+        assertNotNull(SystemProperties.SOCKSPROXYVERSION);
+        assertNotNull(SystemProperties.STDERR_ENCODING);
+        assertNotNull(SystemProperties.STDOUT_ENCODING);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_DRAINAMOUNT);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_IDLEINTERVAL);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXIDLECONNECTIONS);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXREQHEADERS);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXREQTIME);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_MAXRSPTIME);
+        assertNotNull(SystemProperties.SUN_NET_HTTPSERVER_NODELAY);
+        assertNotNull(SystemProperties.SUN_SECURITY_KRB5_PRINCIPAL);
+        assertNotNull(SystemProperties.USER_COUNTRY);
+        assertNotNull(SystemProperties.USER_DIR);
+        assertNotNull(SystemProperties.USER_EXTENSIONS);
+        assertNotNull(SystemProperties.USER_HOME);
+        assertNotNull(SystemProperties.USER_LANGUAGE);
+        assertNotNull(SystemProperties.USER_NAME);
+        assertNotNull(SystemProperties.USER_REGION);
+        assertNotNull(SystemProperties.USER_SCRIPT);
+        assertNotNull(SystemProperties.USER_TIMEZONE);
+        assertNotNull(SystemProperties.USER_VARIANT);
+    }
+
     @Test
     public void testGetAwtToolkit() {
         assertDoesNotThrow(SystemProperties::getAwtToolkit);