buildpath中的JNA DLL

buildpath中的JNA DLL,dll,jna,search-path,Dll,Jna,Search Path,我在java Web应用程序中使用ghost4j。此库通过JNA加载dll。现在我想将DLL放在类路径中,因为当我运行测试、在eclipse服务器上运行测试或仅运行一个主函数进行测试时,该应用程序的工作目录会发生变化 如何让JNA查看类路径 我想到了类似的事情 class.getProtectionDomain().getCodeSource().getLocation().getPath() 但是我如何通过编程将此添加到searchpath?我不喜欢添加VM参数JNA将在JNA.librar

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

如何让JNA查看类路径

我想到了类似的事情

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

但是我如何通过编程将此添加到searchpath?我不喜欢添加VM参数

JNA将在
JNA.library.path
中查找本机库,如果找不到任何内容,则返回系统默认值(通常与
java.library.path

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

谢谢,我将它与class.getProtectionDomain().getCodeSource().getLocation().getPath()结合使用