Class VersionHelpers


  • public class VersionHelpers
    extends Object
    The following functions can be used to determine the current operating system version or identify whether it is a Windows or Windows Server release. These functions provide simple tests that use the VerifyVersionInfo function and the recommended greater than or equal to comparisons that are proven as a robust means to determine the operating system version.
    • Constructor Detail

      • VersionHelpers

        public VersionHelpers()
    • Method Detail

      • IsWindowsVersionOrGreater

        public static boolean IsWindowsVersionOrGreater​(int wMajorVersion,
                                                        int wMinorVersion,
                                                        int wServicePackMajor)
        This function is useful in confirming a version of Windows Server that doesn't share a version number with a client release. You should only use this function if the other provided version helper functions do not fit your scenario.
        Parameters:
        wMajorVersion - The major version to test
        wMinorVersion - The minor version to test
        wServicePackMajor - The service pack to test
        Returns:
        True if the current OS version matches, or is greater than, the provided version information.
      • IsWindowsXPOrGreater

        public static boolean IsWindowsXPOrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows XP version.
      • IsWindowsXPSP1OrGreater

        public static boolean IsWindowsXPSP1OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows XP with Service Pack 1 (SP1) version.
      • IsWindowsXPSP2OrGreater

        public static boolean IsWindowsXPSP2OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows XP with Service Pack 2 (SP2) version.
      • IsWindowsXPSP3OrGreater

        public static boolean IsWindowsXPSP3OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows XP with Service Pack 3 (SP3) version.
      • IsWindowsVistaOrGreater

        public static boolean IsWindowsVistaOrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows Vista version.
      • IsWindowsVistaSP1OrGreater

        public static boolean IsWindowsVistaSP1OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 1 (SP1) version.
      • IsWindowsVistaSP2OrGreater

        public static boolean IsWindowsVistaSP2OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 2 (SP2) version.
      • IsWindows7OrGreater

        public static boolean IsWindows7OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows 7 version.
      • IsWindows7SP1OrGreater

        public static boolean IsWindows7SP1OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows 7 with Service Pack 1 (SP1) version.
      • IsWindows8OrGreater

        public static boolean IsWindows8OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows 8 version.
      • IsWindows8Point1OrGreater

        public static boolean IsWindows8Point1OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows 8.1 version. For Windows 8.1 and/or Windows 10, IsWindows8Point1OrGreater() returns false unless the application contains a manifest that includes a compatibility section that contains the GUIDs that designate Windows 8.1 and/or Windows 10.
      • IsWindows10OrGreater

        public static boolean IsWindows10OrGreater()
        Returns:
        true if the current OS version matches, or is greater than, the Windows 10 version. For Windows 10, IsWindows8Point1OrGreater() returns false unless the application contains a manifest that includes a compatibility section that contains the GUID that designates Windows 10.
      • IsWindowsServer

        public static boolean IsWindowsServer()
        Applications that need to distinguish between server and client versions of Windows should call this function.
        Returns:
        true if the current OS is a Windows Server release.