public class JreCompat
extends java.lang.Object
| Constructor and Description |
|---|
JreCompat() |
| Modifier and Type | Method and Description |
|---|---|
void |
addBootModulePath(java.util.Deque<java.net.URL> classPathUrlsToProcess)
Obtains the URLs for all the JARs on the module path when the JVM starts
and adds them to the provided Deque.
|
void |
disableCachingForJarUrlConnections()
Disables caching for JAR URL connections.
|
java.lang.String |
getApplicationProtocol(javax.net.ssl.SSLEngine sslEngine)
Get the application protocol that has been negotiated for connection
associated with the given SSLEngine.
|
java.security.KeyStore.LoadStoreParameter |
getDomainLoadStoreParameter(java.net.URI uri) |
static JreCompat |
getInstance() |
boolean |
isInstanceOfInaccessibleObjectException(java.lang.Throwable t)
Test if the provided exception is an instance of
java.lang.reflect.InaccessibleObjectException.
|
static boolean |
isJre8Available() |
static boolean |
isJre9Available() |
boolean |
jarFileIsMultiRelease(java.util.jar.JarFile jarFile)
Is this JarFile a multi-release JAR file.
|
java.util.jar.JarFile |
jarFileNewInstance(java.io.File f)
Creates a new JarFile instance.
|
java.util.jar.JarFile |
jarFileNewInstance(java.lang.String s)
Creates a new JarFile instance.
|
int |
jarFileRuntimeMajorVersion() |
void |
setApplicationProtocols(javax.net.ssl.SSLParameters sslParameters,
java.lang.String[] protocols)
Set the application protocols the server will accept for ALPN
|
void |
setUseServerCipherSuitesOrder(javax.net.ssl.SSLEngine engine,
boolean useCipherSuitesOrder) |
public static JreCompat getInstance()
public static boolean isJre8Available()
public void setUseServerCipherSuitesOrder(javax.net.ssl.SSLEngine engine,
boolean useCipherSuitesOrder)
public java.security.KeyStore.LoadStoreParameter getDomainLoadStoreParameter(java.net.URI uri)
public static boolean isJre9Available()
public boolean isInstanceOfInaccessibleObjectException(java.lang.Throwable t)
t - The exception to testtrue if the exception is an instance of
InaccessibleObjectException, otherwise falsepublic void setApplicationProtocols(javax.net.ssl.SSLParameters sslParameters,
java.lang.String[] protocols)
sslParameters - The SSL parameters for a connectionprotocols - The application protocols to be allowed for that
connectionpublic java.lang.String getApplicationProtocol(javax.net.ssl.SSLEngine sslEngine)
sslEngine - The SSLEngine for which to obtain the negotiated
protocolpublic void disableCachingForJarUrlConnections()
throws java.io.IOException
java.io.IOException - If a dummy JAR URLConnection can not be createdpublic void addBootModulePath(java.util.Deque<java.net.URL> classPathUrlsToProcess)
classPathUrlsToProcess - The Deque to which the modules should be
addedpublic final java.util.jar.JarFile jarFileNewInstance(java.lang.String s)
throws java.io.IOException
s - The JAR file to openjava.io.IOException - If an I/O error occurs creating the JarFile instancepublic java.util.jar.JarFile jarFileNewInstance(java.io.File f)
throws java.io.IOException
f - The JAR file to openjava.io.IOException - If an I/O error occurs creating the JarFile instancepublic boolean jarFileIsMultiRelease(java.util.jar.JarFile jarFile)
jarFile - The JarFile to testtrue If it is a multi-release JAR file and is configured
to behave as such.public int jarFileRuntimeMajorVersion()
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.