Top Description Fields Constructors Methods
com.sun.jna

public final Class Platform

extends Object
Class Inheritance
Imports
java.io.File, .IOException, java.util.logging.Level, .Logger

Provide simplified platform information.

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final String
ARCH

Current platform architecture.

public static final String
C_LIBRARY_NAME

Canonical name of this platform's C runtime library.

public static final int
public static final int
public static final boolean
HAS_AWT

Whether this platform provides the AWT Component class; also false if running headless.

public static final boolean
HAS_BUFFERS

Whether this platform provides NIO Buffers.

public static final boolean
HAS_DLL_CALLBACKS

Whether in-DLL callbacks are supported.

public static final boolean
HAS_JAWT

Whether this platform supports the JAWT library.

public static final int
public static final int
public static final int
public static final String
MATH_LIBRARY_NAME

Canonical name of this platform's math library.

public static final int
public static final int
private static final int
public static final String
RESOURCE_PREFIX

Canonical resource prefix for the current platform.

public static final boolean
RO_FIELDS

Whether read-only (final) fields within Structures are supported.

public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static String
getCanonicalArchitecture(String arch, int platform)

pack-priv static String
getNativeLibraryResourcePrefix()

Generate a canonical String prefix based on the current OS type/arch/name.

pack-priv static String
getNativeLibraryResourcePrefix(int osType, String
from os.arch System property
arch
,
String
from os.name System property
name
)

Generate a canonical String prefix based on the given OS type/arch/name.

public static final int
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
public static final boolean
pack-priv static boolean
public static final boolean
public static final boolean
public static final boolean
isWindows()

Returns true for any windows variant.

public static final boolean
public static final boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AIXback to summary
public static final int AIX
ANDROIDback to summary
public static final int ANDROID
ARCHback to summary
public static final String ARCH

Current platform architecture.

C_LIBRARY_NAMEback to summary
public static final String C_LIBRARY_NAME

Canonical name of this platform's C runtime library.

FREEBSDback to summary
public static final int FREEBSD
GNUback to summary
public static final int GNU
HAS_AWTback to summary
public static final boolean HAS_AWT

Whether this platform provides the AWT Component class; also false if running headless.

HAS_BUFFERSback to summary
public static final boolean HAS_BUFFERS

Whether this platform provides NIO Buffers.

HAS_DLL_CALLBACKSback to summary
public static final boolean HAS_DLL_CALLBACKS

Whether in-DLL callbacks are supported.

HAS_JAWTback to summary
public static final boolean HAS_JAWT

Whether this platform supports the JAWT library.

KFREEBSDback to summary
public static final int KFREEBSD
LINUXback to summary
public static final int LINUX
MACback to summary
public static final int MAC
MATH_LIBRARY_NAMEback to summary
public static final String MATH_LIBRARY_NAME

Canonical name of this platform's math library.

NETBSDback to summary
public static final int NETBSD
OPENBSDback to summary
public static final int OPENBSD
osTypeback to summary
private static final int osType
RESOURCE_PREFIXback to summary
public static final String RESOURCE_PREFIX

Canonical resource prefix for the current platform. This value is used to load bundled native libraries from the class path.

RO_FIELDSback to summary
public static final boolean RO_FIELDS

Whether read-only (final) fields within Structures are supported.

SOLARISback to summary
public static final int SOLARIS
UNSPECIFIEDback to summary
public static final int UNSPECIFIED
WINDOWSback to summary
public static final int WINDOWS
WINDOWSCEback to summary
public static final int WINDOWSCE

Constructor Detail

Platformback to summary
private Platform()

Method Detail

getCanonicalArchitectureback to summary
pack-priv static String getCanonicalArchitecture(String arch, int platform)
getNativeLibraryResourcePrefixback to summary
pack-priv static String getNativeLibraryResourcePrefix()

Generate a canonical String prefix based on the current OS type/arch/name.

getNativeLibraryResourcePrefixback to summary
pack-priv static String getNativeLibraryResourcePrefix(int osType, String arch, String name)

Generate a canonical String prefix based on the given OS type/arch/name.

Parameters
osType:int

from getOSType()

arch:String

from os.arch System property

name:String

from os.name System property

getOSTypeback to summary
public static final int getOSType()
hasRuntimeExecback to summary
public static final boolean hasRuntimeExec()
is64Bitback to summary
public static final boolean is64Bit()
isAIXback to summary
public static final boolean isAIX()
isAndroidback to summary
public static final boolean isAndroid()
isARMback to summary
public static final boolean isARM()
isFreeBSDback to summary
public static final boolean isFreeBSD()
isGNUback to summary
public static final boolean isGNU()
isIntelback to summary
public static final boolean isIntel()
iskFreeBSDback to summary
public static final boolean iskFreeBSD()
isLinuxback to summary
public static final boolean isLinux()
isLoongArchback to summary
public static final boolean isLoongArch()
isMacback to summary
public static final boolean isMac()
isMIPSback to summary
public static final boolean isMIPS()
isNetBSDback to summary
public static final boolean isNetBSD()
isOpenBSDback to summary
public static final boolean isOpenBSD()
isPPCback to summary
public static final boolean isPPC()
isSoftFloatback to summary
pack-priv static boolean isSoftFloat()
isSolarisback to summary
public static final boolean isSolaris()
isSPARCback to summary
public static final boolean isSPARC()
isWindowsback to summary
public static final boolean isWindows()

Returns true for any windows variant.

isWindowsCEback to summary
public static final boolean isWindowsCE()
isX11back to summary
public static final boolean isX11()