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 Summary
Modifier 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:
trueifjvmExecPathis path to java binary executor
-
toJdkHomeFromJvmExec
IfjvmExecutableis/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.
-
toJdkHomeFromJre
If 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
-
isBuiltInJava9AtLeast
public static boolean isBuiltInJava9AtLeast() -
isJava9AtLeast
-
platformClassLoader
-
pid
-