public class SystemUtils extends Object
Modifier and Type | Field and Description |
---|---|
static short |
ARCH_ARM_32
The type for 32 bits ARM architectures.
|
static short |
ARCH_ARM_64
The type for 64 bits ARM architectures.
|
static short |
ARCH_OTHER
The type for unknown processor architectures.
|
static short |
ARCH_PPC_32
The type for 32 bits PPC architectures.
|
static short |
ARCH_PPC_64
The type for 64 bits PPC architectures.
|
static short |
ARCH_SPARC_32
The type for 32 bits SPARC architectures.
|
static short |
ARCH_SPARC_64
The type for 64 bits SPARC architectures.
|
static short |
ARCH_X86_32
The type for 32 bits x86 architectures.
|
static short |
ARCH_X86_64
The type for 64 bits x86 architectures.
|
static short |
OS_LINUX
The type for Linux OS.
|
static short |
OS_MACOSX
The type for MAC OS X OS.
|
static short |
OS_OTHER
The type for OS which are neither Mac OS X, Windows, Linux, or Unix.
|
static short |
OS_UNIX
The type for Unix OS.
|
static short |
OS_WINDOWS
The type for Windows OS.
|
Modifier and Type | Method and Description |
---|---|
static short |
getArchitecture()
Return the JVM Platform architecture.
|
static short |
getExecutableType(File file)
Return the type of an executable.
|
static URL |
getLocation(Class<?> clazz)
Return the Location of a Class.
|
static int |
getMajorVersion()
Return the major version of the JRE.
|
static int |
getMajorVersion(String version)
Return the major version of a JRE.
|
static short |
getPlatformType()
Return the OS type.
|
static boolean |
is32Bits()
Return true if the JVM Platform architecture is detected as 32 bits.
|
static boolean |
is64Bits()
Return true if the JVM Platform architecture is detected as 64 bits.
|
static boolean |
isAtLeastVersion(String javaVersion)
Return true if the current Java version is at least equal to the specified version.
|
static boolean |
isAtLeastVersion(String currentVersion,
String javaVersion)
Return true if the current Java version is at least equal to the specified version.
|
static boolean |
isBetweenVersions(String currentVersion,
String atLeastVersion,
String atMostVersion)
Return true if the current Java version is between the atLeastVersion and atMostVersion.
|
static boolean |
isBetweenVersions(String currentVersion,
String atLeastVersion,
String atMostVersion,
boolean strict)
Return true if the current Java version is between the atLeastVersion and atMostVersion.
|
static boolean |
isCompatible(File file,
boolean strict)
Return true if an executable file is compatible with the OS architecture used by the JVM.
|
static boolean |
isMACOSXPlatform()
Return true if the platform is MAC OS X.
|
static boolean |
isNewerThanVersion(int version)
Return true if the java vesion is newer than a specified version.
|
static boolean |
isUnixPlatform()
Return true if the platform is an UNIX-like OS.
|
static boolean |
isWindowsPlatform()
Return true if the platform is a Windows OS.
|
public static final short OS_OTHER
public static final short OS_MACOSX
public static final short OS_WINDOWS
public static final short OS_LINUX
public static final short OS_UNIX
public static final short ARCH_OTHER
public static final short ARCH_X86_32
public static final short ARCH_X86_64
public static final short ARCH_PPC_32
public static final short ARCH_PPC_64
public static final short ARCH_SPARC_32
public static final short ARCH_SPARC_64
public static final short ARCH_ARM_32
public static final short ARCH_ARM_64
public static final short getPlatformType()
OS_MACOSX
OS_WINDOWS
OS_LINUX
OS_UNIX
for Unix systems (AIX, SunOS, hp-ux)OS_OTHER
for unknown OS typespublic static final short getArchitecture()
ARCH_X86_32
and ARCH_X86_64
for x86 architecturesARCH_PPC_32
and ARCH_PPC_64
for PPC architecturesARCH_SPARC_32
and ARCH_SPARC_64
for SPARC architecturesARCH_ARM_32
and ARCH_ARM_64
for ARM architecturesARCH_OTHER
for unknown architecturespublic static final boolean is64Bits()
public static final boolean is32Bits()
public static boolean isUnixPlatform()
public static boolean isWindowsPlatform()
public static boolean isMACOSXPlatform()
public static final boolean isCompatible(File file, boolean strict)
file
- the executable filestrict
- if the type must strictly be the same as the OS architecturepublic static final short getExecutableType(File file)
HeaderDecoder.EXE_INVALID
: the value for invalid executable Files (can not exist, not being readable, or not being a valid
executable File for the Platform)HeaderDecoder.EXE_32BITS
: the value for 32 bits executablesHeaderDecoder.EXE_64BITS
: the value for 64 bits executablesHeaderDecoder.EXE_UNIVERSAL
: the value for universal binaries executablesfile
- the executable filepublic static boolean isAtLeastVersion(String javaVersion)
For example, if the current version is 1.7.0_13, the result would be, depending on the specified Java version:
javaVersion
- the specified Java versionpublic static boolean isNewerThanVersion(int version)
version
- the versionpublic static final boolean isBetweenVersions(String currentVersion, String atLeastVersion, String atMostVersion)
For example, if the current version is 1.7.0_13, the result would be, depending on the specified Java version:
currentVersion
- the current Java versionatLeastVersion
- the specified at least Java versionatMostVersion
- the specified at most Java versionpublic static final boolean isBetweenVersions(String currentVersion, String atLeastVersion, String atMostVersion, boolean strict)
strict
parameter is false.
For example, if strict
is false, if the current version is 1.7.0_13, the result would be, depending on the specified Java
version:
strict
is true, if the current version is 1.8, the result would be, depending on the specified Java version:
currentVersion
- the current Java versionatLeastVersion
- the specified at least Java versionatMostVersion
- the specified at most Java versionstrict
- true if the at most Java version is excludedpublic static final boolean isAtLeastVersion(String currentVersion, String javaVersion)
currentVersion
- the current Java versionjavaVersion
- the specified Java versionpublic static final int getMajorVersion()
public static final int getMajorVersion(String version)
version
- the JRE version