Package org.openjdk.jmc.common.version
Class JavaVMVersionToolkit
- java.lang.Object
-
- org.openjdk.jmc.common.version.JavaVMVersionToolkit
-
public class JavaVMVersionToolkit extends Object
A toolkit to handle JVM versions.
-
-
Constructor Summary
Constructors Constructor Description JavaVMVersionToolkit()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
decodeJavaVersion(String vmVersion)
Since Sun decided not to have java.specification.version as a performance counter, we need to try to decode the specification version from the VM version.static boolean
isHotspotJVMName(String vmName)
Returns whether this is a HotSpot JVM or not.static boolean
isJRockitJVMName(String vmName)
Returns whether this is a JRockit JVM or not.static boolean
isOpenJDKJVMName(String vmName)
Returns whether this is a OpenJDK JVM or not.static String
parseJavaVersion(String version)
Parses version string to find java version, such as 1.6.
-
-
-
Method Detail
-
decodeJavaVersion
public static String decodeJavaVersion(String vmVersion)
Since Sun decided not to have java.specification.version as a performance counter, we need to try to decode the specification version from the VM version.- Parameters:
vmVersion
- the full VM version.- Returns:
- the java specification version, or something close to it.
-
parseJavaVersion
public static String parseJavaVersion(String version)
Parses version string to find java version, such as 1.6.- Parameters:
version
- A string that may contain a java version- Returns:
- Short java version, or null
-
isJRockitJVMName
public static boolean isJRockitJVMName(String vmName)
Returns whether this is a JRockit JVM or not.- Parameters:
vmName
- the JVM name to check.- Returns:
true
of it is a JRockit,false
if it isn't or if was not possible to tell.
-
isHotspotJVMName
public static boolean isHotspotJVMName(String vmName)
Returns whether this is a HotSpot JVM or not.- Parameters:
vmName
- the JVM name to check.- Returns:
true
if it is a HotSpot,false
if it isn't or if was not possible to tell.
-
isOpenJDKJVMName
public static boolean isOpenJDKJVMName(String vmName)
Returns whether this is a OpenJDK JVM or not.- Parameters:
vmName
- the JVM name to check.- Returns:
true
if it is a OpenJDK JVM,false
if it isn't or if was not possible to tell.
-
-