Class Library

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String JNI_LIBRARY_NAME
      The LWJGL shared library name.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static void initialize()
      Ensures that the LWJGL shared library has been loaded.
      static SharedLibrary loadNative(Configuration<java.lang.String> name, java.lang.String... defaultNames)
      Loads a shared library using Library.loadNative(String) with the name specified by name.
      static SharedLibrary loadNative(java.lang.String name)
      Loads a shared library using OS-specific APIs (e.g.
      static void loadSystem(java.lang.String name)
      Loads a shared library using System.load(java.lang.String).
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • JNI_LIBRARY_NAME

        public static final java.lang.String JNI_LIBRARY_NAME
        The LWJGL shared library name.
    • Method Detail

      • initialize

        public static void initialize()
        Ensures that the LWJGL shared library has been loaded.
      • loadSystem

        public static void loadSystem(java.lang.String name)
                               throws java.lang.UnsatisfiedLinkError
        Loads a shared library using System.load(java.lang.String).
        Parameters:
        name - the library name. If not an absolute path, it must be the plain library name, without an OS specific prefix or file extension (e.g. GL, not libGL.so)
        Throws:
        java.lang.UnsatisfiedLinkError - if the library could not be loaded
      • loadNative

        public static SharedLibrary loadNative(java.lang.String name)
        Loads a shared library using OS-specific APIs (e.g. LoadLibrary or dlopen).
        Parameters:
        name - the library name. OS-specific prefixes and file extensions are optional (e.g. both "GL" and "libGL.so.1" are valid on Linux)
        Returns:
        the shared library
        Throws:
        java.lang.UnsatisfiedLinkError - if the library could not be loaded
      • loadNative

        public static SharedLibrary loadNative(Configuration<java.lang.String> name,
                                               java.lang.String... defaultNames)
        Loads a shared library using Library.loadNative(String) with the name specified by name. If name is not set, Library.loadNative(String) will be called with the names specified by defaultNames. The first successful will be returned.
        Parameters:
        name - a Configuration that specifies the library name
        defaultNames - the default library name
        Returns:
        the shared library
        Throws:
        java.lang.UnsatisfiedLinkError - if the library could not be loaded