public class Foo {
static {
System.loadLibrary("lib1");
System.loadLibrary("lib2");
}
public static void main(String[] args) {
//...
}
}
在lib2加载时,根据nm,为lib1的bss部分中定义的公共静态bool成员字段获取ULE。两者都是共享库。lib1根据Xlog:library=info成功加载。知道是什么引起的吗
1条答案
按热度按时间ttcibm8c1#
我没有使用JNA,但这本质上是相同的问题,我能够使用本机库加载器来解决它,如这里所讨论的:Java: load shared libraries with dependencies