Package jodd.util
Class SystemInfo
- java.lang.Object
-
- jodd.util.SystemInfo
-
public final class SystemInfo extends java.lang.ObjectVarious system information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSystemInfo.HostInfoLazyDelegate host info to be resolved lazy.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringFILE_ENCODINGprivate java.lang.StringFILE_SEPARATORprivate static SystemInfo.HostInfoLazyhostInfoLazyprivate booleanIS_ANDROIDprivate booleanIS_OS_AIXprivate booleanIS_OS_HP_UXprivate booleanIS_OS_IRIXprivate booleanIS_OS_LINUXprivate booleanIS_OS_MACprivate booleanIS_OS_MAC_OSXprivate booleanIS_OS_OS2private booleanIS_OS_SOLARISprivate booleanIS_OS_SUN_OSprivate booleanIS_OS_WINDOWSprivate booleanIS_OS_WINDOWS_2000private booleanIS_OS_WINDOWS_95private booleanIS_OS_WINDOWS_98private booleanIS_OS_WINDOWS_MEprivate booleanIS_OS_WINDOWS_NTprivate booleanIS_OS_WINDOWS_XPprivate java.lang.StringJAVA_HOMEprivate java.lang.StringJAVA_IO_TMPDIRprivate java.lang.StringJAVA_SPECIFICATION_NAMEprivate java.lang.StringJAVA_SPECIFICATION_VENDORprivate java.lang.StringJAVA_SPECIFICATION_VERSIONprivate java.lang.StringJAVA_VENDORprivate java.lang.StringJAVA_VENDOR_URLprivate java.lang.StringJAVA_VERSIONprivate intJAVA_VERSION_NUMBERprivate java.lang.StringJAVA_VM_INFOprivate java.lang.StringJAVA_VM_NAMEprivate java.lang.StringJAVA_VM_SPECIFICATION_NAMEprivate java.lang.StringJAVA_VM_SPECIFICATION_VENDORprivate java.lang.StringJAVA_VM_SPECIFICATION_VERSIONprivate java.lang.StringJAVA_VM_VENDORprivate java.lang.StringJAVA_VM_VERSIONprivate java.lang.String[]JRE_PACKAGESprivate java.lang.StringLINE_SEPARATORprivate java.lang.StringOS_ARCHprivate java.lang.StringOS_NAMEprivate java.lang.StringOS_VERSIONprivate java.lang.StringPATH_SEPARATORprivate java.lang.Runtimeruntimeprivate java.lang.String[]SYSTEM_CLASS_PATHprivate java.lang.StringUSER_COUNTRYprivate java.lang.StringUSER_DIRprivate java.lang.StringUSER_HOMEprivate java.lang.StringUSER_LANGUAGEprivate java.lang.StringUSER_NAME
-
Constructor Summary
Constructors Constructor Description SystemInfo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String[]buildJrePackages(int javaVersionNumber)Builds a set of java core packages.private intdetectJavaVersionNumber()longgetAvailableMemory()Returns usable memory.longgetCPUs()Returns number of CPUs.java.lang.StringgetFileEncoding()java.lang.StringgetFileSeparator()longgetFreeMemory()Returns FREE memory.java.lang.StringgetHomeDir()java.lang.StringgetHostAddress()Returns host IP address.java.lang.StringgetHostName()Returns host name.java.lang.StringgetJavaHomeDir()java.lang.StringgetJavaSpecificationName()java.lang.StringgetJavaSpecificationVendor()java.lang.StringgetJavaSpecificationVersion()Retrieves the version of the currently running JVM.java.lang.StringgetJavaVendor()Returns Java vendor.java.lang.StringgetJavaVendorURL()Returns Java vendor URL.java.lang.StringgetJavaVersion()Returns Java version string, as specified in system property.intgetJavaVersionNumber()Returns unified Java version as an integer.java.lang.String[]getJrePackages()Returns list of packages, build into runtime jars.java.lang.StringgetJvmInfo()Returns additional VM information.java.lang.StringgetJvmName()Returns JVM name.java.lang.StringgetJvmSpecificationName()java.lang.StringgetJvmSpecificationVendor()java.lang.StringgetJvmSpecificationVersion()java.lang.StringgetJvmVendor()Returns VM vendor.java.lang.StringgetJvmVersion()Returns JVM version.java.lang.StringgetLineSeparator()longgetMaxMemory()Returns MAX memory.java.lang.StringgetOsArchitecture()java.lang.StringgetOsName()java.lang.StringgetOsVersion()java.lang.StringgetPathSeparator()java.lang.String[]getSystemClasspath()java.lang.StringgetTempDir()longgetTotalMemory()Returns TOTAL memory.longgetUsedMemory()Returns used memory.java.lang.StringgetUserCountry()java.lang.StringgetUserLanguage()java.lang.StringgetUserName()java.lang.StringgetWorkingDir()booleanisAix()booleanisAndroid()Returnstrueif system is android.private static booleanisAndroid0()booleanisAtLeastJavaVersion(int version)Checks if the currently running JVM is at least compliant with provided JDK version.booleanisHpUx()booleanisIrix()booleanisJavaVersion(int version)Checks if the currently running JVM is equal to provided version.booleanisLinux()booleanisMac()booleanisMacOsX()booleanisOs2()booleanisSolaris()booleanisSunOS()booleanisWindows()booleanisWindows2000()booleanisWindows95()booleanisWindows98()booleanisWindowsME()booleanisWindowsNT()booleanisWindowsXP()private booleanmatchOS(java.lang.String osNamePrefix)private booleanmatchOS(java.lang.String osNamePrefix, java.lang.String osVersionPrefix)protected java.lang.Stringnosep(java.lang.String in)
-
-
-
Field Detail
-
hostInfoLazy
private static SystemInfo.HostInfoLazy hostInfoLazy
-
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
-
-
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()
Returnstrueif 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)
-
-