Class JavaVMVersionToolkit


  • public class JavaVMVersionToolkit
    extends java.lang.Object
    A toolkit to handle JVM versions.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String decodeJavaVersion​(java.lang.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​(java.lang.String vmName)
      Returns whether this is a HotSpot JVM or not.
      static boolean isJRockitJVMName​(java.lang.String vmName)
      Returns whether this is a JRockit JVM or not.
      private static boolean isNumber​(java.lang.String string)  
      static java.lang.String parseJavaVersion​(java.lang.String version)
      Parses version string to find java version, such as 1.6.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaVMVersionToolkit

        public JavaVMVersionToolkit()
    • Method Detail

      • decodeJavaVersion

        public static java.lang.String decodeJavaVersion​(java.lang.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 java.lang.String parseJavaVersion​(java.lang.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
      • isNumber

        private static boolean isNumber​(java.lang.String string)
      • isJRockitJVMName

        public static boolean isJRockitJVMName​(java.lang.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​(java.lang.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.