我创建了一个 Java 应用程序,它从静态初始化块加载一个 Windows DLL。代码片段如下:
// MyTestJava class starts
class MyTestJava
{
static
{
System.loadLibrary("MyLib");
}
} // MyTestJava class def ends here
我听说对于从静态块执行的各种库初始化,JVM 应该在 java.library.path
. 所以我为JVM设置库路径如下并放在文件夹MyLib.dll
下。c:\Libs
options[1].optionString = "-Djava.library.path=C:\\Libs";
不幸的是,我在我的 Java 应用程序中遇到了一个讨厌的 Unsatisfied Link 错误。