Package com.sun.jna
Class Platform
java.lang.Object
com.sun.jna.Platform
Provide simplified platform information.
- 
Field SummaryFieldsModifier 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 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 SummaryModifier 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 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- 
UNSPECIFIEDpublic static final int UNSPECIFIED- See Also:
 
- 
MACpublic static final int MAC- See Also:
 
- 
LINUXpublic static final int LINUX- See Also:
 
- 
WINDOWSpublic static final int WINDOWS- See Also:
 
- 
SOLARISpublic static final int SOLARIS- See Also:
 
- 
FREEBSDpublic static final int FREEBSD- See Also:
 
- 
OPENBSDpublic static final int OPENBSD- See Also:
 
- 
WINDOWSCEpublic static final int WINDOWSCE- See Also:
 
- 
AIXpublic static final int AIX- See Also:
 
- 
ANDROIDpublic static final int ANDROID- See Also:
 
- 
GNUpublic static final int GNU- See Also:
 
- 
KFREEBSDpublic static final int KFREEBSD- See Also:
 
- 
NETBSDpublic static final int NETBSD- See Also:
 
- 
RO_FIELDSpublic static final boolean RO_FIELDSWhether read-only (final) fields within Structures are supported.
- 
HAS_BUFFERSpublic static final boolean HAS_BUFFERSWhether this platform provides NIO Buffers.
- 
HAS_AWTpublic static final boolean HAS_AWTWhether this platform provides the AWT Component class; also false if running headless.
- 
HAS_JAWTpublic static final boolean HAS_JAWTWhether this platform supports the JAWT library.
- 
MATH_LIBRARY_NAMECanonical name of this platform's math library.
- 
C_LIBRARY_NAMECanonical name of this platform's C runtime library.
- 
HAS_DLL_CALLBACKSpublic static final boolean HAS_DLL_CALLBACKSWhether in-DLL callbacks are supported.
- 
RESOURCE_PREFIXCanonical resource prefix for the current platform. This value is used to load bundled native libraries from the class path.
- 
ARCHCurrent platform architecture.
 
- 
- 
Method Details- 
getOSTypepublic static final int getOSType()
- 
isMacpublic static final boolean isMac()
- 
isAndroidpublic static final boolean isAndroid()
- 
isLinuxpublic static final boolean isLinux()
- 
isAIXpublic static final boolean isAIX()
- 
isWindowsCEpublic static final boolean isWindowsCE()
- 
isWindowspublic static final boolean isWindows()Returns true for any windows variant.
- 
isSolarispublic static final boolean isSolaris()
- 
isFreeBSDpublic static final boolean isFreeBSD()
- 
isOpenBSDpublic static final boolean isOpenBSD()
- 
isNetBSDpublic static final boolean isNetBSD()
- 
isGNUpublic static final boolean isGNU()
- 
iskFreeBSDpublic static final boolean iskFreeBSD()
- 
isX11public static final boolean isX11()
- 
hasRuntimeExecpublic static final boolean hasRuntimeExec()
- 
is64Bitpublic static final boolean is64Bit()
- 
isIntelpublic static final boolean isIntel()
- 
isPPCpublic static final boolean isPPC()
- 
isARMpublic static final boolean isARM()
- 
isSPARCpublic static final boolean isSPARC()
- 
isMIPSpublic static final boolean isMIPS()
- 
isLoongArchpublic static final boolean isLoongArch()
- 
getCanonicalArchitecture
- 
isSoftFloatstatic boolean isSoftFloat()
- 
getNativeLibraryResourcePrefixGenerate a canonical String prefix based on the current OS type/arch/name.
- 
getNativeLibraryResourcePrefixGenerate a canonical String prefix based on the given OS type/arch/name.- Parameters:
- osType- from- getOSType()
- arch- from- os.archSystem property
- name- from- os.nameSystem property
 
 
-