背景

在新装的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相关推荐

  1. 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 ...

  2. java.lang.UnsatisfiedLinkError:Unable to load

    异常:java.lang.UnsatisfiedLinkError:Unable to load library 项目中要引用到一个动态库,在本机MyEclipse下调式没有问题.在项目打包部署到wi ...

  3. 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 ...

  4. Android中执行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null....

    今天在使用百度地图的时候执行发现报错: 明明已经增加了liblocSDK3.so.但总是无法定位.提示错误java.lang.UnsatisfiedLinkError: Couldn't load l ...

  5. 百度地图离线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 ...

  6. 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 ...

  7. 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 ...

  8. MQ java.lang.OutOfMemoryError: unable to create new native thread

    文章目录 1. 问题现象 2. 分析定位 3. 解决方案 4. 结果验证 5. 总结 1. 问题现象 java.lang.OutOfMemoryError: unable to create new ...

  9. 解决java.lang.OutOfMemoryError: unable to create new native thread问题

    解决java.lang.OutOfMemoryError: unable to create new native thread问题 参考文章: (1)解决java.lang.OutOfMemoryE ...

最新文章

  1. 使用IntelliJ IDEA查看类图,内容极度舒适
  2. 创建 VXLAN - 每天5分钟玩转 OpenStack(111)
  3. asyncio.Protocol socket 断线重连
  4. 不用额外变量交换两个整数的值
  5. App上线需要自查的list——主要针对产品、部分运营加测试
  6. Oracle实例和服务知识点
  7. java输入正数和负数并计算个数
  8. 来看看比尔盖茨当年写的BASIC解释器源代码吧,你就知道泰勒级数有什么用了...
  9. 这5种思维模式,大牛产品经理都在用
  10. fiddler基础入门
  11. php rpoplpush,Redis Rpoplpush 命令
  12. 弃用 Oracle!
  13. 让电脑崩溃的100种方式(第四种)——结束csrss.exe进程
  14. 烂笔头笔记:macOS卸载Adobe产品后,在Launchpad上遗留空文件夹的解决方法
  15. 惠普打印机墨盒更换教程_惠普打印机换墨盒图解 惠普打印机怎么换墨盒
  16. B站百万粉丝是如何做起来的?解密UP主成长之路
  17. 男人心中理想女友的职业排行榜
  18. 水杨酸-FITC | salicylic acid-FITC|荧光素标记水杨酸
  19. java代理模式实现
  20. 剑网三指尖江湖快速升级辅助 日常任务脚本工具介绍

热门文章

  1. Firefox与Safari等浏览器打开新标签页会被拦截问题
  2. oracle 改颜色,AE怎么调整、改变图像的一部分颜色?
  3. 网页背景颜色php代码怎么写,CSS控制网页背景颜色的代码
  4. 回首2015:定义游戏行业的五大趋势
  5. JavaScript 使用对象字面量创建对象、使用new Object创建对象
  6. 如何识别服务器的操作系统
  7. 商品防伪二维码是什么?
  8. 【latex】\pdfendlink ended up in different nesting level than \pdfstartlink
  9. 【思想随笔】成功路上,兴趣能带你走多远?
  10. 杭州2022年亚运会特许商品《心心相印·三连印》发布仪式正式举行