经过一番研究,有人说我可以在我的项目Run Configuration中添加以下VM Argument。在运行时,JVM 将搜索这些目录以查找 DDL。
-Djava.library.path="${workspace_loc}/GunCalibration/myLib/DLLs;${env_var:PATH}"
GunCalibration是我工作区中的 Java 项目文件夹。 DLLs文件夹包含我所有使用我的 JNI 规范定义的 DLL。
结果,我收到此错误:
线程“主”java.lang.UnsatisfiedLinkError 中的异常:D:\Software x64\eclipse3.7\Kai\workspace_RealW\GunCalibration\myLib\DLLs\sixense.dll:找不到依赖库
但是,如果我将一些特定的 dll 文件复制到JAVA_HOME\jre6\bin,我的代码可以正常工作。(我确实将此路径添加到我的系统环境 PATH 中。)
谁能解释为什么使用 java.library.path 的第一种方法不起作用?我怎么知道需要在JAVA_HOME\jre6\bin中放置哪个 ddl ?
非常感谢~