Class SystemInfo

java.lang.Object
com.github.weisj.darklaf.platform.SystemInfo

public final class SystemInfo extends Object
Provides basic information about the host jvm and operating system
  • Field Details

    • X86

      public static final String X86
      See Also:
    • X64

      public static final String X64
      See Also:
    • OS_NAME

      public static final String OS_NAME
    • OS_VERSION

      public static final String OS_VERSION
    • JAVA_VERSION

      public static final String JAVA_VERSION
    • JAVA_HOME

      public static final String JAVA_HOME
    • JAVA_RUNTIME_VERSION

      public static final String JAVA_RUNTIME_VERSION
    • isWindows

      public static final boolean isWindows
    • isOS2

      public static final boolean isOS2
    • isMac

      public static final boolean isMac
    • isLinux

      public static final boolean isLinux
    • isUnix

      public static final boolean isUnix
    • isFileSystemCaseSensitive

      public static final boolean isFileSystemCaseSensitive
    • isAppleJvm

      public static final boolean isAppleJvm
    • isOracleJvm

      public static final boolean isOracleJvm
    • isSunJvm

      public static final boolean isSunJvm
    • jreArchitecture

      public static final String jreArchitecture
    • isX86

      public static final boolean isX86
    • isX64

      public static final boolean isX64
    • undefinedArchitecture

      public static final boolean undefinedArchitecture
    • OS_ARCH

      public static final String OS_ARCH
    • isX86Compatible

      public static final boolean isX86Compatible
    • isARM

      public static final boolean isARM
    • isM1

      public static final boolean isM1
    • isJava9OrGreater

      public static final boolean isJava9OrGreater
    • isJava16OrGreater

      public static final boolean isJava16OrGreater
    • isMacOSMojave

      public static final boolean isMacOSMojave
    • isMacOSCatalina

      public static final boolean isMacOSCatalina
    • isMacOSYosemite

      public static final boolean isMacOSYosemite
    • isWindows10OrGreater

      public static final boolean isWindows10OrGreater
    • isWindows7

      public static final boolean isWindows7
    • isWindowsVista

      public static final boolean isWindowsVista
  • Constructor Details

    • SystemInfo

      public SystemInfo()
  • Method Details

    • getOsName

      public static String getOsName()
    • isOsVersionAtLeast

      public static boolean isOsVersionAtLeast(String version)
    • compareVersionNumbers

      public static int compareVersionNumbers(String v1, String v2)
    • isWindows11

      public static boolean isWindows11()
    • setWindows11State

      public static void setWindows11State(boolean isWindows11)
      This function is temporary for the time being as the JDK doesn't report whether we are running on Windows 11. Don't call this method if you aren't sure that you are passing the correct value.
      Parameters:
      isWindows11 - Whether the OS is Windows 11
    • isJavaVersionAtLeast

      public static boolean isJavaVersionAtLeast(String v)
    • getJavaVmVendor

      public static String getJavaVmVendor()