首页 > 解决方案 > 本机库 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 无法正确找到依赖关系?我应该怎么办?

标签: javadlljava-native-interfacejnaloadlibrary

解决方案


推荐阅读