Java异常之java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path解决方案!

这篇博客详细记录了在执行OpenCV方法时遇到的找不到opencv_java320文件的异常情况。作者通过分析异常堆栈,指出类加载器、运行时加载库和System.loadLibrary()函数都未能成功找到指定库文件。最终,通过将库文件复制到系统目录解决了问题。文章适合遇到类似错误的Java开发者参考。
摘要由CSDN通过智能技术生成

问题描述:
执行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)

方法加载动态库与指定的库名。一个包含本地代码文件从本地文件系统加载的库文件通常被那里得到的地方。这个过程的细节是依赖于实现。从库名到特定文件名的映射在系统特定的方式进行。这个也是加载失败了,没有找到对应的库名
第三个异常

java.lang.System.loadLibrary(System.java:1122)

System.loadLibrary()是我们在使用Java的JNI机制时,会用到的一个非常重要的函数,它的作用即是把实现了我们在Java code中声明的native方法的那个libraryload进来,或者load其他什么动态连接库。
咱们上面声明的这个文件没找到,所以会报错
第四个异常

com.wemarklinks.qrdecode.blanktest.BlankCapTest.main(BlankCapTest.java:82)

声明的初始化文件没找到,报错行数

解决方案:
在这里我利用搜索工具Everything在我电脑上找了一下opencv_java320这个文件
在这里插入图片描述
找到这个文件后复制把它放在C:\Windows\System32目录下
在这里插入图片描述
再次运行程序
在这里插入图片描述

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值