Class NativeLoader


  • public class NativeLoader
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String ARCH  
      private static java.lang.String OS  
    • Constructor Summary

      Constructors 
      Constructor Description
      NativeLoader()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static boolean is32Bit()  
      private static boolean is64Bit()  
      private static boolean isArm()  
      private static boolean isMac()  
      private static boolean isSolaris()  
      private static boolean isUnix()  
      private static boolean isWindows()  
      static void load()  
      private static void loadLibrariesFromJarsInProperOrder​(java.lang.String[][] librariesAndJars)
      Ensure that libraries are loaded in proper order even if in presence of optimizing compilers.
      • Methods inherited from class java.lang.Object

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

      • ARCH

        private static final java.lang.String ARCH
      • OS

        private static final java.lang.String OS
    • Constructor Detail

      • NativeLoader

        public NativeLoader()
    • Method Detail

      • loadLibrariesFromJarsInProperOrder

        private static void loadLibrariesFromJarsInProperOrder​(java.lang.String[][] librariesAndJars)
                                                        throws java.io.IOException
        Ensure that libraries are loaded in proper order even if in presence of optimizing compilers.
        Parameters:
        librariesAndJars - a two dimensional array containing one more entries of a pair: jar package filename, target library name
        Throws:
        java.io.IOException - if libraries fail to load
      • load

        public static void load()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • isWindows

        private static boolean isWindows()
      • isMac

        private static boolean isMac()
      • isUnix

        private static boolean isUnix()
      • isSolaris

        private static boolean isSolaris()
      • isArm

        private static boolean isArm()
      • is64Bit

        private static boolean is64Bit()
      • is32Bit

        private static boolean is32Bit()