Class SystemInfo

java.lang.Object
jodd.util.SystemInfo

public final class SystemInfo extends Object
Various system information.
  • Field Details

    • hostInfoLazy

      private static SystemInfo.HostInfoLazy hostInfoLazy
    • JAVA_VM_NAME

      private final String JAVA_VM_NAME
    • JAVA_VM_VERSION

      private final String JAVA_VM_VERSION
    • JAVA_VM_VENDOR

      private final String JAVA_VM_VENDOR
    • JAVA_VM_INFO

      private final String JAVA_VM_INFO
    • JAVA_VM_SPECIFICATION_NAME

      private final String JAVA_VM_SPECIFICATION_NAME
    • JAVA_VM_SPECIFICATION_VERSION

      private final String JAVA_VM_SPECIFICATION_VERSION
    • JAVA_VM_SPECIFICATION_VENDOR

      private final String JAVA_VM_SPECIFICATION_VENDOR
    • JAVA_VERSION

      private final String JAVA_VERSION
    • JAVA_VERSION_NUMBER

      private final int JAVA_VERSION_NUMBER
    • JAVA_VENDOR

      private final String JAVA_VENDOR
    • JAVA_VENDOR_URL

      private final String JAVA_VENDOR_URL
    • JAVA_SPECIFICATION_VERSION

      private final String JAVA_SPECIFICATION_VERSION
    • JAVA_SPECIFICATION_NAME

      private final String JAVA_SPECIFICATION_NAME
    • JAVA_SPECIFICATION_VENDOR

      private final String JAVA_SPECIFICATION_VENDOR
    • JRE_PACKAGES

      private final String[] JRE_PACKAGES
    • OS_VERSION

      private final String OS_VERSION
    • OS_ARCH

      private final String OS_ARCH
    • OS_NAME

      private final String OS_NAME
    • IS_ANDROID

      private final boolean IS_ANDROID
    • IS_OS_AIX

      private final boolean IS_OS_AIX
    • IS_OS_HP_UX

      private final boolean IS_OS_HP_UX
    • IS_OS_IRIX

      private final boolean IS_OS_IRIX
    • IS_OS_LINUX

      private final boolean IS_OS_LINUX
    • IS_OS_MAC

      private final boolean IS_OS_MAC
    • IS_OS_MAC_OSX

      private final boolean IS_OS_MAC_OSX
    • IS_OS_OS2

      private final boolean IS_OS_OS2
    • IS_OS_SOLARIS

      private final boolean IS_OS_SOLARIS
    • IS_OS_SUN_OS

      private final boolean IS_OS_SUN_OS
    • IS_OS_WINDOWS

      private final boolean IS_OS_WINDOWS
    • IS_OS_WINDOWS_2000

      private final boolean IS_OS_WINDOWS_2000
    • IS_OS_WINDOWS_95

      private final boolean IS_OS_WINDOWS_95
    • IS_OS_WINDOWS_98

      private final boolean IS_OS_WINDOWS_98
    • IS_OS_WINDOWS_ME

      private final boolean IS_OS_WINDOWS_ME
    • IS_OS_WINDOWS_NT

      private final boolean IS_OS_WINDOWS_NT
    • IS_OS_WINDOWS_XP

      private final boolean IS_OS_WINDOWS_XP
    • FILE_SEPARATOR

      private final String FILE_SEPARATOR
    • LINE_SEPARATOR

      private final String LINE_SEPARATOR
    • PATH_SEPARATOR

      private final String PATH_SEPARATOR
    • FILE_ENCODING

      private final String FILE_ENCODING
    • runtime

      private final Runtime runtime
    • USER_NAME

      private final String USER_NAME
    • USER_HOME

      private final String USER_HOME
    • USER_DIR

      private final String USER_DIR
    • USER_LANGUAGE

      private final String USER_LANGUAGE
    • USER_COUNTRY

      private final String USER_COUNTRY
    • JAVA_IO_TMPDIR

      private final String JAVA_IO_TMPDIR
    • JAVA_HOME

      private final String JAVA_HOME
    • SYSTEM_CLASS_PATH

      private final String[] SYSTEM_CLASS_PATH
  • Constructor Details

    • SystemInfo

      public SystemInfo()
  • Method Details

    • getHostName

      public final String getHostName()
      Returns host name.
    • getHostAddress

      public final String getHostAddress()
      Returns host IP address.
    • getJvmName

      public final String getJvmName()
      Returns JVM name.
    • getJvmVersion

      public final String getJvmVersion()
      Returns JVM version.
    • getJvmVendor

      public final String getJvmVendor()
      Returns VM vendor.
    • getJvmInfo

      public final String getJvmInfo()
      Returns additional VM information.
    • getJvmSpecificationName

      public final String getJvmSpecificationName()
    • getJvmSpecificationVersion

      public final String getJvmSpecificationVersion()
    • getJvmSpecificationVendor

      public final String getJvmSpecificationVendor()
    • getJavaVersion

      public String getJavaVersion()
      Returns Java version string, as specified in system property. Returned string contain major version, minor version and revision.
    • getJavaVersionNumber

      public int getJavaVersionNumber()
      Returns unified Java version as an integer.
    • getJavaVendor

      public String getJavaVendor()
      Returns Java vendor.
    • getJavaVendorURL

      public String getJavaVendorURL()
      Returns Java vendor URL.
    • getJavaSpecificationVersion

      public String getJavaSpecificationVersion()
      Retrieves the version of the currently running JVM.
    • getJavaSpecificationName

      public final String getJavaSpecificationName()
    • getJavaSpecificationVendor

      public final String getJavaSpecificationVendor()
    • getJrePackages

      public String[] getJrePackages()
      Returns list of packages, build into runtime jars.
    • buildJrePackages

      private String[] buildJrePackages(int javaVersionNumber)
      Builds a set of java core packages.
    • detectJavaVersionNumber

      private int detectJavaVersionNumber()
    • isAtLeastJavaVersion

      public boolean isAtLeastJavaVersion(int version)
      Checks if the currently running JVM is at least compliant with provided JDK version.
    • isJavaVersion

      public boolean isJavaVersion(int version)
      Checks if the currently running JVM is equal to provided version.
    • getOsArchitecture

      public final String getOsArchitecture()
    • getOsName

      public final String getOsName()
    • getOsVersion

      public final String getOsVersion()
    • isAndroid

      public boolean isAndroid()
      Returns true if system is android.
    • isAndroid0

      private static boolean isAndroid0()
    • isAix

      public final boolean isAix()
    • isHpUx

      public final boolean isHpUx()
    • isIrix

      public final boolean isIrix()
    • isLinux

      public final boolean isLinux()
    • isMac

      public final boolean isMac()
    • isMacOsX

      public final boolean isMacOsX()
    • isOs2

      public final boolean isOs2()
    • isSolaris

      public final boolean isSolaris()
    • isSunOS

      public final boolean isSunOS()
    • isWindows

      public final boolean isWindows()
    • isWindows2000

      public final boolean isWindows2000()
    • isWindows95

      public final boolean isWindows95()
    • isWindows98

      public final boolean isWindows98()
    • isWindowsME

      public final boolean isWindowsME()
    • isWindowsNT

      public final boolean isWindowsNT()
    • isWindowsXP

      public final boolean isWindowsXP()
    • getFileSeparator

      public final String getFileSeparator()
    • getLineSeparator

      public final String getLineSeparator()
    • getPathSeparator

      public final String getPathSeparator()
    • getFileEncoding

      public final String getFileEncoding()
    • matchOS

      private boolean matchOS(String osNamePrefix)
    • matchOS

      private boolean matchOS(String osNamePrefix, String osVersionPrefix)
    • getMaxMemory

      public final long getMaxMemory()
      Returns MAX memory.
    • getTotalMemory

      public final long getTotalMemory()
      Returns TOTAL memory.
    • getFreeMemory

      public final long getFreeMemory()
      Returns FREE memory.
    • getAvailableMemory

      public final long getAvailableMemory()
      Returns usable memory.
    • getUsedMemory

      public final long getUsedMemory()
      Returns used memory.
    • getCPUs

      public final long getCPUs()
      Returns number of CPUs.
    • getUserName

      public final String getUserName()
    • getHomeDir

      public final String getHomeDir()
    • getWorkingDir

      public final String getWorkingDir()
    • getTempDir

      public final String getTempDir()
    • getUserLanguage

      public final String getUserLanguage()
    • getUserCountry

      public final String getUserCountry()
    • getJavaHomeDir

      public String getJavaHomeDir()
    • getSystemClasspath

      public String[] getSystemClasspath()
    • nosep

      protected String nosep(String in)