diff --git a/src/main/java/org/usb4java/Loader.java b/src/main/java/org/usb4java/Loader.java index 8d8339a..62b31c5 100644 --- a/src/main/java/org/usb4java/Loader.java +++ b/src/main/java/org/usb4java/Loader.java @@ -321,6 +321,16 @@ public final class Loader final String libraryName = System.getProperty("org.usb4java.LibraryName"); if (libraryName != null) { + final String javaHome = System.getProperty("java.home"); + if (javaHome != null) + { + final File libFile = new File(javaHome, "lib" + File.separator + System.mapLibraryName(libraryName)); + if (libFile.exists()) + { + System.load(libFile.getAbsolutePath()); + return; + } + } System.loadLibrary(libraryName); } else