代码中的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"));
如果不存在,则需要对其进行配置,请参阅
如果仍然出现错误,则表明库有问题,无法加载。可能重复您搜索过以前的问题吗?我想这几乎每天都有人问。我确实问过。但我尝试了他们的解决方案却没有成功!