java - 本机库 net.dll 已在另一个类加载器中加载
问题描述
我有两个第三方 dll:Net.dll 和 API.dll。API.dll 依赖于 Net.dll
当我使用System.loadLibrary("Net");
程序时报错:
线程“main”中的异常 java.lang.UnsatisfiedLinkError: Native Library D:\Java\jdk1.8.0_311\jre\bin\net.dll 已经加载到另一个类加载器中。
如果我用绝对路径加载Net.dll,比如System.load( "D:\\Net.dll");
再用System.load("D:\\API.dll");
程序报错:
线程“main”中的异常 java.lang.UnsatisfiedLinkError: D:/API.dll,找不到指定的程序。
系统默认加载Net吗?因此,API.dll 无法正确找到依赖关系?我应该怎么办?
解决方案
推荐阅读
- aws-lambda - 如何从本地锅炉模板创建无服务器模板
- firebase - Flutter - Firebase Analytics 依赖错误
- azure - ARM 输出任务在输出变量中添加“25”个字符
- javascript - React - 错误:目标容器不是 DOM 元素
- azure-pipelines - 如何通过 Azure DevOps (yml) 打包预发布的 nuget 包?
- express - 如何修复错误-> NetworkingError:读取 ECONNRESET 并在将标头发送到客户端后无法设置标头
- azure - Azure DevOps,由于 AD 权限不足,无法创建管道
- javascript - reactjs material-ui和redux表单域——创建组件
- python - 使用熊猫绘图时出现 KeyError
- webrtc - 在 Mozilla Firefox 中调整作品比特率 - WebRTC