Package com.sun.jna
Class Platform
- java.lang.Object
-
- com.sun.jna.Platform
-
public final class Platform extends java.lang.ObjectProvide simplified platform information.
-
-
Field Summary
Fields Modifier and Type Field Description static intAIXstatic intANDROIDstatic java.lang.StringARCHCurrent platform architecture.static java.lang.StringC_LIBRARY_NAMECanonical name of this platform's C runtime library.static intFREEBSDstatic intGNUstatic booleanHAS_AWTWhether this platform provides the AWT Component class; also false if running headless.static booleanHAS_BUFFERSWhether this platform provides NIO Buffers.static booleanHAS_DLL_CALLBACKSWhether in-DLL callbacks are supported.static booleanHAS_JAWTWhether this platform supports the JAWT library.static intKFREEBSDstatic intLINUXstatic intMACstatic java.lang.StringMATH_LIBRARY_NAMECanonical name of this platform's math library.static intNETBSDstatic intOPENBSDstatic java.lang.StringRESOURCE_PREFIXCanonical resource prefix for the current platform.static booleanRO_FIELDSWhether read-only (final) fields within Structures are supported.static intSOLARISstatic intUNSPECIFIEDstatic intWINDOWSstatic intWINDOWSCE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.StringgetCanonicalArchitecture(java.lang.String arch, int platform)(package private) static java.lang.StringgetNativeLibraryResourcePrefix()Generate a canonical String prefix based on the current OS type/arch/name.(package private) static java.lang.StringgetNativeLibraryResourcePrefix(int osType, java.lang.String arch, java.lang.String name)Generate a canonical String prefix based on the given OS type/arch/name.static intgetOSType()static booleanhasRuntimeExec()static booleanis64Bit()static booleanisAIX()static booleanisAndroid()static booleanisARM()static booleanisFreeBSD()static booleanisGNU()static booleanisIntel()static booleaniskFreeBSD()static booleanisLinux()static booleanisMac()static booleanisMIPS()static booleanisNetBSD()static booleanisOpenBSD()static booleanisPPC()(package private) static booleanisSoftFloat()static booleanisSolaris()static booleanisSPARC()static booleanisWindows()Returns true for any windows variant.static booleanisWindowsCE()static booleanisX11()
-
-
-
Field Detail
-
UNSPECIFIED
public static final int UNSPECIFIED
- See Also:
- Constant Field Values
-
MAC
public static final int MAC
- See Also:
- Constant Field Values
-
LINUX
public static final int LINUX
- See Also:
- Constant Field Values
-
WINDOWS
public static final int WINDOWS
- See Also:
- Constant Field Values
-
SOLARIS
public static final int SOLARIS
- See Also:
- Constant Field Values
-
FREEBSD
public static final int FREEBSD
- See Also:
- Constant Field Values
-
OPENBSD
public static final int OPENBSD
- See Also:
- Constant Field Values
-
WINDOWSCE
public static final int WINDOWSCE
- See Also:
- Constant Field Values
-
AIX
public static final int AIX
- See Also:
- Constant Field Values
-
ANDROID
public static final int ANDROID
- See Also:
- Constant Field Values
-
GNU
public static final int GNU
- See Also:
- Constant Field Values
-
KFREEBSD
public static final int KFREEBSD
- See Also:
- Constant Field Values
-
NETBSD
public static final int NETBSD
- See Also:
- Constant Field Values
-
RO_FIELDS
public static final boolean RO_FIELDS
Whether read-only (final) fields within Structures are supported.
-
HAS_BUFFERS
public static final boolean HAS_BUFFERS
Whether this platform provides NIO Buffers.
-
HAS_AWT
public static final boolean HAS_AWT
Whether this platform provides the AWT Component class; also false if running headless.
-
HAS_JAWT
public static final boolean HAS_JAWT
Whether this platform supports the JAWT library.
-
MATH_LIBRARY_NAME
public static final java.lang.String MATH_LIBRARY_NAME
Canonical name of this platform's math library.
-
C_LIBRARY_NAME
public static final java.lang.String C_LIBRARY_NAME
Canonical name of this platform's C runtime library.
-
HAS_DLL_CALLBACKS
public static final boolean HAS_DLL_CALLBACKS
Whether in-DLL callbacks are supported.
-
RESOURCE_PREFIX
public static final java.lang.String RESOURCE_PREFIX
Canonical resource prefix for the current platform. This value is used to load bundled native libraries from the class path.
-
ARCH
public static final java.lang.String ARCH
Current platform architecture.
-
-
Method Detail
-
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()
-
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()
-
getCanonicalArchitecture
static java.lang.String getCanonicalArchitecture(java.lang.String arch, int platform)
-
isSoftFloat
static boolean isSoftFloat()
-
getNativeLibraryResourcePrefix
static java.lang.String getNativeLibraryResourcePrefix()
Generate a canonical String prefix based on the current OS type/arch/name.
-
getNativeLibraryResourcePrefix
static java.lang.String getNativeLibraryResourcePrefix(int osType, java.lang.String arch, java.lang.String name)Generate a canonical String prefix based on the given OS type/arch/name.- Parameters:
osType- fromgetOSType()arch- fromos.archSystem propertyname- fromos.nameSystem property
-
-