Package com.iizix
Class SystemConfig
java.lang.Object
com.iizix.SystemConfig
System configuration class.
- Author:
- Christopher Mindus
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Batch file extension (".bat" for Windows, "" for the others).static final long
The build number.static final LocalDateTime
Date and time when the system was built: less than minute values are set to zero (unless it's a debug build).static final String
The copyright string (without new line) as e.g.static final String
The copyright string (with new line) as e.g.static final String
Executable extension (".exe" for Windows, "" for the others).static final boolean
Flag indicating system is enabled for unlimited strength cryptography.static final boolean
The Java architecture is 64 bit.static final boolean
Flag for Development mode, i.e.static final boolean
Flag indicating Early Access mode, enabled with the Java VM switch-ea
that also enables assertions.static final boolean
The Linux OS variable indicator.static final boolean
The macOS ("Mac OS") variable indicator.static final boolean
Flag indicating virtual threads are available (or enabled in Java 19/20).static final boolean
The indicator for Windows 10 or better.static final boolean
The indicator for Windows 11 or better.static final boolean
The indicator for Windows 12 or better.static final boolean
The indicator for Windows 7, Windows Server 2008 R2 or better.static final boolean
The indicator for Windows 8, Windows Server 2012 or better.static final boolean
The Windows OS variable indicator.static final String
The Java VM name.static final int
The Java version "number" 11, 12, 13, 14, ..., zero if none matches.static final String
The Java version, 1.6[.nn], 1.7[.nn], 1.8[.nn], 9.nn or 10.nn...static final String
System config error if JCE unlimited cryptography is not enabled.static final String
The Line separator ("\r\n" for Windows, "\n" for Unix).static final String
The OS name.static final String
The OS version.static final boolean
Flag indicating that Java code is run through ProGuard to process/optimize and obfuscate it.static final String
The version number, e.g.static final String
The version number concatenated with the build as "1.3.34.56789".static final boolean
Flag indicating the HTML and JavaScript has been compressed.Method Summary
Field Details
VERSION
The version number, e.g. "1.3.34".BUILD
public static final long BUILDThe build number.VERSION_BUILD
The version number concatenated with the build as "1.3.34.56789".HAS_UNLIMITED_CRYPTO
public static final boolean HAS_UNLIMITED_CRYPTOFlag indicating system is enabled for unlimited strength cryptography.COPYRIGHT_1
The copyright string (without new line) as e.g. "(C) Copyright Mindus SARL, 2023. All rights reserved.".- See Also:
COPYRIGHT_2
The copyright string (with new line) as e.g. "(C) Copyright Mindus SARL, 2023.\nAll rights reserved.".- See Also:
buildDateTime
Date and time when the system was built: less than minute values are set to zero (unless it's a debug build). Typically formatted asyyyy-MM-dd HH:mm
.isDevelopmentMode
public static final boolean isDevelopmentModeFlag for Development mode, i.e. not compiled with Build System into Jar(s).This member is used internally by the IIZI system and should not be used in other places as it would always be
false
.isEarlyAccessEnabled
public static final boolean isEarlyAccessEnabledFlag indicating Early Access mode, enabled with the Java VM switch-ea
that also enables assertions. This flag can be turned on in production or development mode.WEB_COMPRESS
public static final boolean WEB_COMPRESSFlag indicating the HTML and JavaScript has been compressed.This member is used internally by the IIZI system and should not be used in other places as it would always be
true
.PROGUARD_PROCESSED
public static final boolean PROGUARD_PROCESSEDFlag indicating that Java code is run through ProGuard to process/optimize and obfuscate it.This member is used internally by the IIZI system and should not be used in other places as it would always be
true
.osName
The OS name.osVersion
The OS version.javaName
The Java VM name.javaVersion
The Java version, 1.6[.nn], 1.7[.nn], 1.8[.nn], 9.nn or 10.nn...is64bit
public static final boolean is64bitThe Java architecture is 64 bit.javaVer
public static final int javaVerThe Java version "number" 11, 12, 13, 14, ..., zero if none matches.isVirtualThreadsSupported
public static final boolean isVirtualThreadsSupportedFlag indicating virtual threads are available (or enabled in Java 19/20).isLinux
public static final boolean isLinuxThe Linux OS variable indicator. This indicator is not true, even for macOS ("Mac OS").isMac
public static final boolean isMacThe macOS ("Mac OS") variable indicator.isWindows
public static final boolean isWindowsThe Windows OS variable indicator.EXE_EXT
Executable extension (".exe" for Windows, "" for the others).BAT_EXT
Batch file extension (".bat" for Windows, "" for the others).LINE_SEPARATOR
The Line separator ("\r\n" for Windows, "\n" for Unix).isWin7
public static final boolean isWin7The indicator for Windows 7, Windows Server 2008 R2 or better.isWin8
public static final boolean isWin8The indicator for Windows 8, Windows Server 2012 or better.isWin10
public static final boolean isWin10The indicator for Windows 10 or better. (Windows 10, Windows Server 2019).isWin11
public static final boolean isWin11The indicator for Windows 11 or better. (Windows 11, Windows Server 2022 or better). Right now, both Windows 11 reports as "Windows 10".isWin12
public static final boolean isWin12The indicator for Windows 12 or better. (Windows 12+, Windows Server 2022+ or better).JCE_NOT_UNLIMITED
System config error if JCE unlimited cryptography is not enabled.- See Also: