Package org.sqlite.util
Class OSInfo
- java.lang.Object
-
- org.sqlite.util.OSInfo
-
public class OSInfo extends java.lang.ObjectProvides OS name and architecture name.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOSInfo.LogHolderClass-wrapper around the logger object to avoid build-time initialization of the logging framework in native-image
-
Field Summary
Fields Modifier and Type Field Description private static java.util.HashMap<java.lang.String,java.lang.String>archMappingstatic java.lang.StringIA64static java.lang.StringIA64_32static java.lang.StringPPCstatic java.lang.StringPPC64protected static ProcessRunnerprocessRunnerstatic java.lang.StringRISCV64static java.lang.StringX86static java.lang.StringX86_64
-
Constructor Summary
Constructors Constructor Description OSInfo()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetArchName()(package private) static java.lang.StringgetHardwareName()static java.lang.StringgetNativeLibFolderPathForCurrentOS()static java.lang.StringgetOSName()private static booleanisAlpineLinux()static booleanisAndroid()static booleanisAndroidRuntime()static booleanisAndroidTermux()static booleanisMusl()private static booleanisRunningAndroid()static voidmain(java.lang.String[] args)(package private) static java.lang.StringresolveArmArchType()(package private) static java.lang.StringtranslateArchNameToFolderName(java.lang.String archName)(package private) static java.lang.StringtranslateOSNameToFolderName(java.lang.String osName)
-
-
-
Field Detail
-
processRunner
protected static ProcessRunner processRunner
-
archMapping
private static final java.util.HashMap<java.lang.String,java.lang.String> archMapping
-
X86
public static final java.lang.String X86
- See Also:
- Constant Field Values
-
X86_64
public static final java.lang.String X86_64
- See Also:
- Constant Field Values
-
IA64_32
public static final java.lang.String IA64_32
- See Also:
- Constant Field Values
-
IA64
public static final java.lang.String IA64
- See Also:
- Constant Field Values
-
PPC
public static final java.lang.String PPC
- See Also:
- Constant Field Values
-
PPC64
public static final java.lang.String PPC64
- See Also:
- Constant Field Values
-
RISCV64
public static final java.lang.String RISCV64
- See Also:
- Constant Field Values
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
getNativeLibFolderPathForCurrentOS
public static java.lang.String getNativeLibFolderPathForCurrentOS()
-
getOSName
public static java.lang.String getOSName()
-
isAndroid
public static boolean isAndroid()
-
isRunningAndroid
private static boolean isRunningAndroid()
-
isAndroidRuntime
public static boolean isAndroidRuntime()
-
isAndroidTermux
public static boolean isAndroidTermux()
-
isMusl
public static boolean isMusl()
-
isAlpineLinux
private static boolean isAlpineLinux()
-
getHardwareName
static java.lang.String getHardwareName()
-
resolveArmArchType
static java.lang.String resolveArmArchType()
-
getArchName
public static java.lang.String getArchName()
-
translateOSNameToFolderName
static java.lang.String translateOSNameToFolderName(java.lang.String osName)
-
translateArchNameToFolderName
static java.lang.String translateArchNameToFolderName(java.lang.String archName)
-
-