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)加載的庫文件通常被那里得到的地方。
這個過程的細(xì)節(jié)是依賴于實現(xiàn)。從庫名到特定文件名的映射在系統(tǒng)特定的方式進(jìn)行。
這個也是加載失敗了,沒有找到對應(yīng)的庫名
第三個異常
java.lang.System.loadLibrary(System.java:1122)
System.loadLibrary()是我們在使用Java的JNI機制時,會用到的一個非常重要的函數(shù),它的作用即是把實現(xiàn)了我們在Java code中聲明的native方法的那個libraryload進(jìn)來,或者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 整合mybatis 使用多數(shù)據(jù)源的實現(xiàn)方法
這篇文章主要介紹了Spring Boot 整合mybatis 使用多數(shù)據(jù)源的實現(xiàn)方法,需要的朋友可以參考下2018-03-03
Java?SimpleDateFormat與System類使用示例詳解
這篇文章主要介紹了Java?SimpleDateFormat與System類使用示例,對于SimpleDateFormat類,是一個用來區(qū)分區(qū)域設(shè)置的方式進(jìn)行日期的是指,以及對日期進(jìn)行處理分析的一個實現(xiàn)類2022-11-11
在idea中設(shè)置項目編碼格式為UTF-8的操作方法
idea中的默認(rèn)編碼為GBK,在開發(fā)過程中一般將編碼格式改為UTF-8,所以本文給大家介紹了在idea中設(shè)置項目編碼為UTF-8的操作方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
調(diào)用java.lang.Runtime.exec的正確姿勢分享
這篇文章主要介紹了調(diào)用java.lang.Runtime.exec的正確姿勢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Java GUI進(jìn)階之流式布局管理器FlowLayout專項精講
FlowLayout-流式布局管理器,按水平方向依次排列放置組件,排滿一行,換下一行繼續(xù)排列。排列方向(左到右 或 右到左)取決于容器的componentOrientation屬性2022-04-04

