如何在Java中加载依赖的dll?

时间:2016-10-19 11:50:15

标签: java dll native jna

我有两个dll,C:\foo\x.dllC:\bar\y.dll,其中x.dll取决于y.dll(即x中函数的实现将调用y中的函数)。

在Java应用程序中,当我使用JNA加载x.dll时,我需要设置什么来确保我没有UnsatisfiedLinkException

我目前正在设置jna.library.pathC:\foo,但似乎还不够。 <{1}}中包括C:\fooC:\bar也无济于事。

1 个答案:

答案 0 :(得分:-1)

在进行JNA调用以加载主数据库之前,通常可以使用相关库的路径调用System.load("/name.dll")

如果库在System.loadLibrary("name")上并且符合预期的命名约定,则

java.library.path将起作用。