如何在Java中使用Linux共享库?

moo*_*ara 5 java linux shared-libraries

有没有办法so从我的Java代码中调用库中的函数?通常,是否可以so在Java程序中使用Linux 库?

Eam*_*ain 5

您不能.so在 Java 代码中使用任意库。您可以使用 JNI 围绕本机代码编写包装器以从 Java 访问。

但是,请注意,这样做会抵消使用 Java 的许多优势。您的代码和部署系统现在变得非常脆弱,并且容易受到 Java 中不会发生的许多类型的错误的影响。在诉诸使用本机代码之前,我会非常努力地寻找纯 Java 解决方案。