我正在将一个库加载到我的 java 代码中。我已将库放在 sytem 32 文件夹中,并且还设置了 -Djava.library.path。
早些时候这段代码正在运行
try{
System.loadLibrary("resources/TecJNI");
System.out.println("JNI library loaded \n");
}
catch(UnsatisfiedLinkError e){
System.out.println("Did not load library");
e.printStackTrace();
}
但自上周以来,它正在显示
java.lang.UnsatisfiedLinkError: no resources/TecJNI in java.library.path.
这是我在java代码中加载的dll的一些文件权限问题,还是其他应用程序正在使用的dll。
此外,我在不同工作区中使用和加载相同 dll 的所有其他正在运行的应用程序现在都没有运行。
有人可以建议我吗?
编辑:我正在使用 -
Djava.library.path="${workspace_loc}/org.syntec.ivb.application/resources;${env_var:PATH}"
在我的 eclipse vm 参数中。我认为它正在使用这个。