JNA dll在构建路径中

时间:2012-04-26 08:47:11

标签: dll jna search-path

我在java webapplication中使用ghost4j。这个lib通过JNA加载一个DLL。现在我想把dll放在类路径中,因为当我运行测试时,这个应用程序的工作目录会改变,在eclipse的服务器上运行它,或者只是为了测试目的而运行一个main函数。

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

我想过像

这样的事情
class.getProtectionDomain().getCodeSource().getLocation().getPath()

但是如何将这个编程添加到搜索路径?我不喜欢添加VM参数

1 个答案:

答案 0 :(得分:2)

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

System.setProperty("jna.library.path", "/whatever/path/you/want");