java - UnsatisfiedLinkError:无法加载库
问题描述
autohotkey.dll
我创建了一个使用库的 jar 文件。Jar 在我的主 PC 和笔记本电脑上运行顺畅,但现在我尝试在新安装了 Windows 10 的 PC 上使用它,但出现此错误:
线程“主”java.lang.UnsatisfiedLinkError 中的异常:无法加载库“AutoHotkey”:无法在 com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java: 271) 在 com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398) 在 com.sun.jna.Library$Handler.(Library.java:147) 在 com.sun.jna.Native.loadLibrary(Native. java:412) 在 com.sun.jna.Native.loadLibrary(Native.java:391) 在 DllController.(DllController.java:26) 在 UI.main(UI.java:113)
DLL 文件与 jar 文件位于同一文件夹中。
我尝试了以下方法:
- 同时使用 32 位和 64 位版本的 JRE
- 安装了 Visual c++ 可再发行包(32 位和 64 位)
- 还尝试通过以下命令运行 jar:
java "-Djava.library.path=C:\runnablegui\new" -jar C:\runnablegui\new\as.jar
解决方案
问题解决了。我没有安装新版本 ov vc_redist
推荐阅读
- php - 文件输入多个文件选择不起作用
- sql-server - 在 T-SQL 中有没有办法说如果这个参数等于“XYZ”然后使用“XYZ”但如果不是全部返回?
- android - 无法在后台获取通话记录(Flutter)
- amazon-web-services - 为 AWS CodePipeline 过滤 Bitbucket Webhook
- swift - NSAttributedString 中的块引用
- c - 为什么 C 程序中的 GPIO 权限与控制台不同?
- javascript - WebGL 未正确渲染 3d 对象
- sql - 使用额外的列将记录从一个 Oracle SQL 表复制到另一个
- python - 如何让 Instagram 关注者列表向下滚动并继续关注?
- javascript - THREE.JS - 两张脸的交点处的毛刺线