我正在使用JNI,以允许C代码卸载一些最好在Java中完成的工作。在这个问题中,我试图链接libjvm和libjli库,使我的代码能够运行,但现在我在质疑我是否需要JLI库。
我找不到任何明确说明JLI库用途的文档。
这个其他SO问题暗示了JLI是一些OSX穿透库:
#elif defined(__APPLE__)
// jli needs to be loaded on OSX because otherwise the OS tries to run the system Java
正如这篇博客所述:
在 OSX 上编译时,非常重要的一点是先链接 jli 库,再链接 jvm 库。
我的问题:
- JLI库是用来做什么的?
- 我在 RedHat/CentOS-only 环境中进行 C/Java JNI开发时是否需要它?(没有 OSX)