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