diff --git a/src/main/java/org/bytedeco/javacpp/Loader.java b/src/main/java/org/bytedeco/javacpp/Loader.java index aabda15ac..3f11adf48 100644 --- a/src/main/java/org/bytedeco/javacpp/Loader.java +++ b/src/main/java/org/bytedeco/javacpp/Loader.java @@ -916,10 +916,12 @@ public static URL[] findResources(Class cls, String name, int maxLength) throws static boolean canCreateSymbolicLink = true; static boolean pathsFirst = false; + + static { String s = System.getProperty("org.bytedeco.javacpp.pathsfirst", "false").toLowerCase(); s = System.getProperty("org.bytedeco.javacpp.pathsFirst", s).toLowerCase(); - pathsFirst = s.equals("true") || s.equals("t") || s.equals(""); + pathsFirst = s.equals("true") || s.equals("t") || s.equals(""); } /** Creates and returns {@code System.getProperty("org.bytedeco.javacpp.cachedir")} or {@code ~/.javacpp/cache/} when not set. */ @@ -1701,7 +1703,7 @@ public static synchronized String loadLibrary(Class cls, URL[] urls, String l } } } - if (!loadedByLoadLibrary0) { + if (!loadedByLoadLibrary0 && System.getProperty("java.library.path", "").length() > 0) { System.loadLibrary(libname); } return libname;