代码中的Java本机链接错误

代码中的Java本机链接错误,java,Java,我试图从如下代码加载本机库: StringBuilder builder = new StringBuilder(System.getenv("ProgramFiles")); builder.append("\\MyLib\\custom_library.dll"); System.load(builder.toString().replace("\\", "/")); .load方法似乎正在工作。但是,当我尝试从指定的custom_library.dll中访问任何内容时,它会失败: jav

我试图从如下代码加载本机库:

StringBuilder builder = new StringBuilder(System.getenv("ProgramFiles"));
builder.append("\\MyLib\\custom_library.dll");
System.load(builder.toString().replace("\\", "/"));
.load
方法似乎正在工作。但是,当我尝试从指定的
custom_library.dll
中访问任何内容时,它会失败:

java.lang.UnsatifiedLink错误:java.library.path中没有自定义_库


为什么我的库没有加载?

当文件在
java.library.path中不存在时,会发生这种情况:

System.out.println(System.getProperty("java.library.path"));
当Java应用程序使用System.loadLibrary()方法加载本机库时,会扫描Java.library.path以查找指定的库。如果JVM无法检测到请求的库,它将抛出一个未满足的链接错误

您需要首先检查
java.library.path中是否存在
C:\Program Files\MyLib
目录:

System.out.println(System.getProperty("java.library.path"));
如果不存在,则需要对其进行配置,请参阅


如果仍然出现错误,则表明库有问题,无法加载。

可能重复您搜索过以前的问题吗?我想这几乎每天都有人问。我确实问过。但我尝试了他们的解决方案却没有成功!