【发布时间】:2017-05-21 19:20:27
【问题描述】:
本质上,问题是这样的。我有一个 Java 程序,我从中加载了一个 JNI 库。该 JNI 库是否可以链接到 HotSpot 的 libjvm.so 共享库,并相应地调用 HotSpot 独有的函数 - 即在 jni.h 之外?
当我尝试以直接的方式这样做时,结果是程序崩溃:
java: symbol lookup error: /path/to/libtest.so: undefined symbol: _ZNK7oopDesc5klassEv
这给出了加载失败的外观,因为它无法解析 HotSpot 唯一的 oopDesc 类。对于生成可以以这种方式链接的库有什么建议吗?
编辑:还尝试在编译时链接到libjava.so,但没有成功。
【问题讨论】:
标签: java java-native-interface