我用 C 语言创建了一个库,并使用 JNI 从 Java 调用它,所以我有我的包和一个带有 libMYLIB.so 文件的 lib 文件夹。我从 Java 写作中回忆起它:
static{
System.loadLibrary("MYLIB");
}
如果我使用选项 -Djava.library.path=../lib 执行它,它运行良好。
但我需要用我的包和 lib 文件夹创建一个 jar 文件;所以我做了它并导入了一个更复杂的项目。
在大型项目中,可以看到并使用我的包的类,但在运行时 Java 无法加载 MYLIB。
是否可以告诉 Java 从 jar 文件中加载它?如何?