Package jodd.util

Class SystemInfo


  • public final class SystemInfo
    extends java.lang.Object
    Various system information.
    • Field Detail

      • JAVA_VM_NAME

        private final java.lang.String JAVA_VM_NAME
      • JAVA_VM_VERSION

        private final java.lang.String JAVA_VM_VERSION
      • JAVA_VM_VENDOR

        private final java.lang.String JAVA_VM_VENDOR
      • JAVA_VM_INFO

        private final java.lang.String JAVA_VM_INFO
      • JAVA_VM_SPECIFICATION_NAME

        private final java.lang.String JAVA_VM_SPECIFICATION_NAME
      • JAVA_VM_SPECIFICATION_VERSION

        private final java.lang.String JAVA_VM_SPECIFICATION_VERSION
      • JAVA_VM_SPECIFICATION_VENDOR

        private final java.lang.String JAVA_VM_SPECIFICATION_VENDOR
      • JAVA_VERSION

        private final java.lang.String JAVA_VERSION
      • JAVA_VERSION_NUMBER

        private final int JAVA_VERSION_NUMBER
      • JAVA_VENDOR

        private final java.lang.String JAVA_VENDOR
      • JAVA_VENDOR_URL

        private final java.lang.String JAVA_VENDOR_URL
      • JAVA_SPECIFICATION_VERSION

        private final java.lang.String JAVA_SPECIFICATION_VERSION
      • JAVA_SPECIFICATION_NAME

        private final java.lang.String JAVA_SPECIFICATION_NAME
      • JAVA_SPECIFICATION_VENDOR

        private final java.lang.String JAVA_SPECIFICATION_VENDOR
      • JRE_PACKAGES

        private final java.lang.String[] JRE_PACKAGES
      • OS_VERSION

        private final java.lang.String OS_VERSION
      • OS_ARCH

        private final java.lang.String OS_ARCH
      • OS_NAME

        private final java.lang.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 java.lang.String FILE_SEPARATOR
      • LINE_SEPARATOR

        private final java.lang.String LINE_SEPARATOR
      • PATH_SEPARATOR

        private final java.lang.String PATH_SEPARATOR
      • FILE_ENCODING

        private final java.lang.String FILE_ENCODING
      • runtime

        private final java.lang.Runtime runtime
      • USER_NAME

        private final java.lang.String USER_NAME
      • USER_HOME

        private final java.lang.String USER_HOME
      • USER_DIR

        private final java.lang.String USER_DIR
      • USER_LANGUAGE

        private final java.lang.String USER_LANGUAGE
      • USER_COUNTRY

        private final java.lang.String USER_COUNTRY
      • JAVA_IO_TMPDIR

        private final java.lang.String JAVA_IO_TMPDIR
      • JAVA_HOME

        private final java.lang.String JAVA_HOME
      • SYSTEM_CLASS_PATH

        private final java.lang.String[] SYSTEM_CLASS_PATH
    • Constructor Detail

      • SystemInfo

        public SystemInfo()
    • Method Detail

      • getHostName

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

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

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

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

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

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

        public final java.lang.String getJvmSpecificationName()
      • getJvmSpecificationVersion

        public final java.lang.String getJvmSpecificationVersion()
      • getJvmSpecificationVendor

        public final java.lang.String getJvmSpecificationVendor()
      • getJavaVersion

        public java.lang.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 java.lang.String getJavaVendor()
        Returns Java vendor.
      • getJavaVendorURL

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

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

        public final java.lang.String getJavaSpecificationName()
      • getJavaSpecificationVendor

        public final java.lang.String getJavaSpecificationVendor()
      • getJrePackages

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

        private java.lang.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 java.lang.String getOsArchitecture()
      • getOsName

        public final java.lang.String getOsName()
      • getOsVersion

        public final java.lang.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 java.lang.String getFileSeparator()
      • getLineSeparator

        public final java.lang.String getLineSeparator()
      • getPathSeparator

        public final java.lang.String getPathSeparator()
      • getFileEncoding

        public final java.lang.String getFileEncoding()
      • matchOS

        private boolean matchOS​(java.lang.String osNamePrefix)
      • matchOS

        private boolean matchOS​(java.lang.String osNamePrefix,
                                java.lang.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 java.lang.String getUserName()
      • getHomeDir

        public final java.lang.String getHomeDir()
      • getWorkingDir

        public final java.lang.String getWorkingDir()
      • getTempDir

        public final java.lang.String getTempDir()
      • getUserLanguage

        public final java.lang.String getUserLanguage()
      • getUserCountry

        public final java.lang.String getUserCountry()
      • getJavaHomeDir

        public java.lang.String getJavaHomeDir()
      • getSystemClasspath

        public java.lang.String[] getSystemClasspath()
      • nosep

        protected java.lang.String nosep​(java.lang.String in)