java jna java.lang.UnsatisfiedLinkError: Unable to load library Native library (win32-x86-64/C:\User
背景
在新装的win系统下,java项目人脸识别项目要调用动态库,下面就说说问题
问题
Exception in thread “main” java.lang.UnsatisfiedLinkError: Unable to load library ‘C:\xxx\xxx\xxx\xxx.dll’: Native library (win32-x86-64/C:\xxx\xxx\xxx\xxx.dll) not found in resource path
我是拷贝git issues上的,因为当时我没记录这些错误。这错误大概就长这样,花费了我一天半时间。
在这个过程也了解了很多java jna的知识。
当时的分析
当时就觉得路径不对导致加载不到dll,所以通过jna.class.path
,设置动态库的环境路径来加载,以及使用开启jna调试模式看日志。但是最终还是不行,我尝试过配置环境变量、开启jna调试、升级jna版本为5.4.0、断点调试、在调试的时候我都怀疑是不是Native.load是不是对win路径的写法有特殊要求。都不行!还有jre运行与系统位数不对等解决方法。
但是现象很奇怪的我的有个idea项目是可以运行的,独立打包出来就不行,我就开始怀疑java启动参数、环境变量是不是有问题。但是最终所有办法都试了就是不行。
最后在我无意的时候,在github的issues上看到了类似的问题。
https://github.com/java-native-access/jna/issues/725
里面有个国外小哥说
Please check that you have the Visual C++ Runtime 2010 64bit installed.
我心里想一万句xxx。准是这个问题没错了。系统环境问题。
最后我安装了VC++ Runtime 2010 64,gg这个问题就算解决了。终于愉快的去迎接下一个大问题了。
总结
历经艰险,终于解决了问题,但我想反思一下,为什么花费了那么多时间还没有解决?我觉得是异常的提示有问题异常中
not found in resource path
这个意思就是找不到。但实际上不是,原因是dll无法被正常的加载,所以出现了问题。遇到问题要仔细分析。不然对人是一种打击。
java jna java.lang.UnsatisfiedLinkError: Unable to load library Native library (win32-x86-64/C:\User相关推荐
- java.lang.UnsatisfiedLinkError: Unable to load library ‘D:\dll\DwgOperInterface‘: 找不到指定的模块
执行代码 import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.ptr.IntByReference;pu ...
- java.lang.UnsatisfiedLinkError:Unable to load
异常:java.lang.UnsatisfiedLinkError:Unable to load library 项目中要引用到一个动态库,在本机MyEclipse下调式没有问题.在项目打包部署到wi ...
- Centos 安装Eclipse报错java.lang.UnsatisfiedLinkError: Could not load SWT library
在CentOs上安装Eclipse时报错: !ENTRY org.eclipse.osgi 4 0 2017-08-15 00:22:12.612 !MESSAGE Application error ...
- Android中执行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null....
今天在使用百度地图的时候执行发现报错: 明明已经增加了liblocSDK3.so.但总是无法定位.提示错误java.lang.UnsatisfiedLinkError: Couldn't load l ...
- 百度地图离线sdk java_百度地图SDK java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK...
错误信息java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_2_0_15 from loader dalvik.system.Pa ...
- java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader
今天在整合bokecc 到apicloud工程时遇到如下错误: java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader ...
- java -虹软Caused by: java.lang.UnsatisfiedLinkError: Can‘t load library: **\WIN64\libarcsoft_face.dll
错误详情 Caused by: java.lang.UnsatisfiedLinkError: Can't load library: F:\code\WIN64\libarcsoft_face.dl ...
- MQ java.lang.OutOfMemoryError: unable to create new native thread
文章目录 1. 问题现象 2. 分析定位 3. 解决方案 4. 结果验证 5. 总结 1. 问题现象 java.lang.OutOfMemoryError: unable to create new ...
- 解决java.lang.OutOfMemoryError: unable to create new native thread问题
解决java.lang.OutOfMemoryError: unable to create new native thread问题 参考文章: (1)解决java.lang.OutOfMemoryE ...
最新文章
- 使用IntelliJ IDEA查看类图,内容极度舒适
- 创建 VXLAN - 每天5分钟玩转 OpenStack(111)
- asyncio.Protocol socket 断线重连
- 不用额外变量交换两个整数的值
- App上线需要自查的list——主要针对产品、部分运营加测试
- Oracle实例和服务知识点
- java输入正数和负数并计算个数
- 来看看比尔盖茨当年写的BASIC解释器源代码吧,你就知道泰勒级数有什么用了...
- 这5种思维模式,大牛产品经理都在用
- fiddler基础入门
- php rpoplpush,Redis Rpoplpush 命令
- 弃用 Oracle!
- 让电脑崩溃的100种方式(第四种)——结束csrss.exe进程
- 烂笔头笔记:macOS卸载Adobe产品后,在Launchpad上遗留空文件夹的解决方法
- 惠普打印机墨盒更换教程_惠普打印机换墨盒图解 惠普打印机怎么换墨盒
- B站百万粉丝是如何做起来的?解密UP主成长之路
- 男人心中理想女友的职业排行榜
- 水杨酸-FITC | salicylic acid-FITC|荧光素标记水杨酸
- java代理模式实现
- 剑网三指尖江湖快速升级辅助 日常任务脚本工具介绍
热门文章
- Firefox与Safari等浏览器打开新标签页会被拦截问题
- oracle 改颜色,AE怎么调整、改变图像的一部分颜色?
- 网页背景颜色php代码怎么写,CSS控制网页背景颜色的代码
- 回首2015:定义游戏行业的五大趋势
- JavaScript 使用对象字面量创建对象、使用new Object创建对象
- 如何识别服务器的操作系统
- 商品防伪二维码是什么?
- 【latex】\pdfendlink ended up in different nesting level than \pdfstartlink
- 【思想随笔】成功路上,兴趣能带你走多远?
- 杭州2022年亚运会特许商品《心心相印·三连印》发布仪式正式举行