我在java webapplication中使用ghost4j。这个lib通过JNA加载一个DLL。现在我想把dll放在类路径中,因为当我运行测试时,这个应用程序的工作目录会改变,在eclipse的服务器上运行它,或者只是为了测试目的而运行一个main函数。
我如何告诉JNA查看类路径?
我想过像
这样的事情class.getProtectionDomain().getCodeSource().getLocation().getPath()
但是如何将这个编程添加到搜索路径?我不喜欢添加VM参数
答案 0 :(得分:2)
JNA将在jna.library.path
中查找本机库,如果没有找到任何内容,则回退到系统默认值(通常与java.library.path
相同)。
System.setProperty("jna.library.path", "/whatever/path/you/want");