Package org.apache.maven.surefire.booter
Class SystemUtils
java.lang.Object
org.apache.maven.surefire.booter.SystemUtils
JDK 9 support.
- Since:
- 2.20.1
- Author:
- Tibor Digana (tibor17)
- 
Method SummaryModifier and TypeMethodDescriptionstatic booleanendsWithJavaPath(String jvmExecPath) static booleanstatic booleanisJava9AtLeast(String jvmExecutablePath) static booleanisJava9AtLeast(BigDecimal version) static Longpid()static ClassLoaderstatic FileIf system propertyjava.homeis/jdk(since jdk9) or/jdk/jre(prior to jdk9) then the absolute path to JDK home is returned/jdk.static FiletoJdkHomeFromJvmExec(String jvmExecutable) IfjvmExecutableis/jdk/bin/java(since jdk9) or/jdk/jre/bin/java(prior to jdk9) then the absolute path to JDK home is returned/jdk.static BigDecimaltoJdkVersionFromReleaseFile(File jdkHome) 
- 
Method Details- 
endsWithJavaPath- Parameters:
- jvmExecPath- e.g. /jdk/bin/java, /jdk/jre/bin/java
- Returns:
- trueif- jvmExecPathis path to java binary executor
 
- 
toJdkHomeFromJvmExecIfjvmExecutableis/jdk/bin/java(since jdk9) or/jdk/jre/bin/java(prior to jdk9) then the absolute path to JDK home is returned/jdk.
 Null is returned ifjvmExecutableis incorrect.- Parameters:
- jvmExecutable- /jdk/bin/java* or /jdk/jre/bin/java*
- Returns:
- path to jdk directory; or nullif wrong path or directory layout of JDK installation.
 
- 
toJdkHomeFromJreIf system propertyjava.homeis/jdk(since jdk9) or/jdk/jre(prior to jdk9) then the absolute path to JDK home is returned/jdk.- Returns:
- path to JDK
 
- 
toJdkVersionFromReleaseFile
- 
isJava9AtLeast
- 
isBuiltInJava9AtLeastpublic static boolean isBuiltInJava9AtLeast()
- 
isJava9AtLeast
- 
platformClassLoader
- 
pid
 
-