Package com.sun.jna

Class Platform

java.lang.Object
com.sun.jna.Platform

public final class Platform extends Object
Provide simplified platform information.
  • 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_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 String MATH_LIBRARY_NAME
      Canonical name of this platform's math library.
    • C_LIBRARY_NAME

      public static final 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 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 String 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

      static String getCanonicalArchitecture(String arch, int platform)
    • isSoftFloat

      static boolean isSoftFloat()
    • getNativeLibraryResourcePrefix

      static String getNativeLibraryResourcePrefix()
      Generate a canonical String prefix based on the current OS type/arch/name.
    • getNativeLibraryResourcePrefix

      static String getNativeLibraryResourcePrefix(int osType, String arch, String name)
      Generate a canonical String prefix based on the given OS type/arch/name.
      Parameters:
      osType - from getOSType()
      arch - from os.arch System property
      name - from os.name System property