1

我在 java web 应用程序中使用 ghost4j。这个库通过 JNA 加载一个 dll。现在我想将 dll 放在类路径中,因为当我运行测试、使用 eclipse 在服务器上运行它或仅运行用于测试目的的主函数时,此应用程序的工作目录会发生变化。

我如何告诉 JNA 查看类路径?

我想到了类似的东西

class.getProtectionDomain().getCodeSource().getLocation().getPath()

但是我怎样才能将这个程序添加到搜索路径中呢?我不喜欢添加 VM 参数

4

1 回答 1

2

JNA 将查找jna.library.path本机库,如果在那里找不到任何内容,则回退到系统默认值(通常与 相同java.library.path)。

System.setProperty("jna.library.path", "/whatever/path/you/want");
于 2012-04-27T12:34:02.417 回答