Package com.sun.jna
Class Platform
java.lang.Object
com.sun.jna.Platform
Provide simplified platform information.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final StringCurrent platform architecture.static final StringCanonical name of this platform's C runtime library.static final intstatic final intstatic final intstatic final booleanWhether this platform provides the AWT Component class; also false if running headless.static final booleanWhether this platform provides NIO Buffers.static final booleanWhether in-DLL callbacks are supported.static final booleanWhether this platform supports the JAWT library.static final intstatic final intstatic final intstatic final StringCanonical name of this platform's math library.static final intstatic final intstatic final StringCanonical resource prefix for the current platform.static final booleanWhether read-only (final) fields within Structures are supported.static final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescription(package private) static StringgetCanonicalArchitecture(String arch, int platform) (package private) static StringGenerate a canonical String prefix based on the current OS type/arch/name.(package private) static StringgetNativeLibraryResourcePrefix(int osType, String arch, String name) Generate a canonical String prefix based on the given OS type/arch/name.static final intstatic final booleanstatic final booleanis64Bit()static final booleanisAIX()static final booleanstatic final booleanisARM()static final booleanstatic final booleanstatic final booleanisGNU()static final booleanisIntel()static final booleanstatic final booleanisLinux()static final booleanstatic final booleanisMac()static final booleanisMIPS()static final booleanisNetBSD()static final booleanstatic final booleanisPPC()(package private) static booleanstatic final booleanstatic final booleanisSPARC()static final booleanReturns true for any windows variant.static final booleanstatic final booleanisX11()
-
Field Details
-
UNSPECIFIED
public static final int UNSPECIFIED- See Also:
-
MAC
public static final int MAC- See Also:
-
LINUX
public static final int LINUX- See Also:
-
WINDOWS
public static final int WINDOWS- See Also:
-
SOLARIS
public static final int SOLARIS- See Also:
-
FREEBSD
public static final int FREEBSD- See Also:
-
OPENBSD
public static final int OPENBSD- See Also:
-
WINDOWSCE
public static final int WINDOWSCE- See Also:
-
AIX
public static final int AIX- See Also:
-
ANDROID
public static final int ANDROID- See Also:
-
GNU
public static final int GNU- See Also:
-
KFREEBSD
public static final int KFREEBSD- See Also:
-
NETBSD
public static final int NETBSD- See Also:
-
DRAGONFLYBSD
public static final int DRAGONFLYBSD- See Also:
-
RO_FIELDS
public static final boolean RO_FIELDSWhether read-only (final) fields within Structures are supported. -
HAS_BUFFERS
public static final boolean HAS_BUFFERSWhether this platform provides NIO Buffers. -
HAS_AWT
public static final boolean HAS_AWTWhether this platform provides the AWT Component class; also false if running headless. -
HAS_JAWT
public static final boolean HAS_JAWTWhether this platform supports the JAWT library. -
MATH_LIBRARY_NAME
Canonical name of this platform's math library. -
C_LIBRARY_NAME
Canonical name of this platform's C runtime library. -
HAS_DLL_CALLBACKS
public static final boolean HAS_DLL_CALLBACKSWhether in-DLL callbacks are supported. -
RESOURCE_PREFIX
Canonical resource prefix for the current platform. This value is used to load bundled native libraries from the class path. -
ARCH
Current platform architecture.
-
-
Method Details
-
getOSType
public static final int getOSType() -
isMac
public static final boolean isMac() -
isAndroid
public static final boolean isAndroid() -
isLinux
public static final boolean isLinux() -
isAIX
public static final boolean isAIX() -
isWindowsCE
public static final boolean isWindowsCE() -
isWindows
public static final boolean isWindows()Returns true for any windows variant. -
isSolaris
public static final boolean isSolaris() -
isDragonFlyBSD
public static final boolean isDragonFlyBSD() -
isFreeBSD
public static final boolean isFreeBSD() -
isOpenBSD
public static final boolean isOpenBSD() -
isNetBSD
public static final boolean isNetBSD() -
isGNU
public static final boolean isGNU() -
iskFreeBSD
public static final boolean iskFreeBSD() -
isX11
public static final boolean isX11() -
hasRuntimeExec
public static final boolean hasRuntimeExec() -
is64Bit
public static final boolean is64Bit() -
isIntel
public static final boolean isIntel() -
isPPC
public static final boolean isPPC() -
isARM
public static final boolean isARM() -
isSPARC
public static final boolean isSPARC() -
isMIPS
public static final boolean isMIPS() -
isLoongArch
public static final boolean isLoongArch() -
getCanonicalArchitecture
-
isSoftFloat
static boolean isSoftFloat() -
getNativeLibraryResourcePrefix
Generate a canonical String prefix based on the current OS type/arch/name. -
getNativeLibraryResourcePrefix
Generate a canonical String prefix based on the given OS type/arch/name.- Parameters:
osType- fromgetOSType()arch- fromos.archSystem propertyname- fromos.nameSystem property
-