Java異常java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path的解決
問題描述
執(zhí)行opencv包下的方法時報找不到opencv_java320文件
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.wemarklinks.qrdecode.blanktest.BlankCapTest.main(BlankCapTest.java:82)
問題分析
以上報出了四個異常
第一個異常
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
類加載器加載loadLibrary失敗
第二個異常
java.lang.Runtime.loadLibrary0(Runtime.java:870)
方法加載動態(tài)庫與指定的庫名。一個包含本地代碼文件從本地文件系統(tǒng)加載的庫文件通常被那里得到的地方。
這個過程的細節(jié)是依賴于實現(xiàn)。從庫名到特定文件名的映射在系統(tǒng)特定的方式進行。
這個也是加載失敗了,沒有找到對應(yīng)的庫名
第三個異常
java.lang.System.loadLibrary(System.java:1122)
System.loadLibrary()是我們在使用Java的JNI機制時,會用到的一個非常重要的函數(shù),它的作用即是把實現(xiàn)了我們在Java code中聲明的native方法的那個libraryload進來,或者load其他什么動態(tài)連接庫。
咱們上面聲明的這個文件沒找到,所以會報錯
第四個異常
com.wemarklinks.qrdecode.blanktest.BlankCapTest.main(BlankCapTest.java:82)
聲明的初始化文件沒找到,報錯行數(shù)
解決方案
在這里我利用搜索工具Everything在我電腦上找了一下opencv_java320這個文件
找到這個文件后復(fù)制把它放在C:\Windows\System32目錄下
再次運行程序
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot修改內(nèi)置Tomcat默認(rèn)端口號的示例
本篇文章主要介紹了Spring Boot修改內(nèi)置Tomcat端口號的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Spring使用@Filter注解創(chuàng)建自定義過濾器
Spring 中鮮為人知但非常有用的注解之一是 @Filter,它支持自定義過濾器,下面我們就來深入研究一下如何使用 Spring 的 @Filter 注解來創(chuàng)建自定義過濾器吧2023-11-11