@@ -377,16 +377,13 @@ private String runAkazeMatch(String object_filename, String scene_filename) thro
377
377
}
378
378
379
379
protected static void setupOpenCVEnv () {
380
- String platformName = System .getProperty ("os.name" );
381
- logger .info (platformName );
382
- if (platformName .toLowerCase ().contains ("mac" )) {
383
- System .setProperty ("java.library.path" , System .getProperty ("java.library.path" ) + File .pathSeparator + System .getProperty ("user.dir" ) + "/lib/mac/opencv" );
384
- } else if (platformName .toLowerCase ().contains ("win" )) {
385
- System .setProperty ("java.library.path" , System .getProperty ("java.library.path" ) + File .pathSeparator + System .getProperty ("user.dir" ) + "/lib/win/opencv" );
386
- } else {
387
- System .setProperty ("java.library.path" , System .getProperty ("java.library.path" ) + File .pathSeparator + System .getProperty ("user.dir" ) + "/lib/linux/opencv/java7" );
388
- }
380
+ addOpenCvToJavaLibraryPath ();
381
+ setSysPathAccessible ();
382
+ logger .info ("java.library.path: " + System .getProperty ("java.library.path" ));
383
+ System .loadLibrary (Core .NATIVE_LIBRARY_NAME );
384
+ }
389
385
386
+ private static void setSysPathAccessible () {
390
387
Field fieldSysPath = null ;
391
388
try {
392
389
fieldSysPath = ClassLoader .class .getDeclaredField ("sys_paths" );
@@ -398,8 +395,18 @@ protected static void setupOpenCVEnv() {
398
395
fieldSysPath .set (null , null );
399
396
} catch (IllegalAccessException e ) {
400
397
}
401
- logger .info ("java.library.path: " + System .getProperty ("java.library.path" ));
402
- System .loadLibrary (Core .NATIVE_LIBRARY_NAME );
398
+ }
399
+
400
+ private static void addOpenCvToJavaLibraryPath () {
401
+ String platformName = System .getProperty ("os.name" );
402
+ logger .info (platformName );
403
+ if (platformName .toLowerCase ().contains ("mac" )) {
404
+ System .setProperty ("java.library.path" , System .getProperty ("java.library.path" ) + File .pathSeparator + System .getProperty ("user.dir" ) + "/lib/mac/opencv" );
405
+ } else if (platformName .toLowerCase ().contains ("win" )) {
406
+ System .setProperty ("java.library.path" , System .getProperty ("java.library.path" ) + File .pathSeparator + System .getProperty ("user.dir" ) + "/lib/win/opencv" );
407
+ } else {
408
+ System .setProperty ("java.library.path" , System .getProperty ("java.library.path" ) + File .pathSeparator + System .getProperty ("user.dir" ) + "/lib/linux/opencv/java7" );
409
+ }
403
410
}
404
411
405
412
private JSONObject getJsonObject (String filename ) {
0 commit comments