我有两个dll,C:\foo\x.dll
和C:\bar\y.dll
,其中x.dll
取决于y.dll
(即x中函数的实现将调用y中的函数)。
在Java应用程序中,当我使用JNA加载x.dll
时,我需要设置什么来确保我没有UnsatisfiedLinkException
?
我目前正在设置jna.library.path
到C:\foo
,但似乎还不够。 <{1}}中包括C:\foo
和C:\bar
也无济于事。
答案 0 :(得分:-1)
在进行JNA调用以加载主数据库之前,通常可以使用相关库的路径调用System.load("/name.dll")
。
System.loadLibrary("name")
上并且符合预期的命名约定,则 java.library.path
将起作用。