【发布时间】:2023-04-05 10:58:01
【问题描述】:
我有两个 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,但似乎还不够。在java.library.path 中同时包含C:\foo 和C:\bar 也无济于事。
【问题讨论】:
-
您可以尝试拨打
System.loadLibrary("y") -
您根本不需要加载它们。依赖库只需要在 PATH 上,而不是
java.library.path。