JAVA可以在linux平台调用.so文件吗?

标签 java linux api

我想在JAVA项目中调用“.so”文件提供的API。 JAVA可以在linux平台调用.so文件吗?任何人都可以提供解决方案吗?非常感谢!

最佳答案

Can JAVA call the .so file on linux platform?

有两种方法可以做到这一点:

  • JNI允许您在 Java 中将方法声明为native,然后以其他语言(通常是 C 或 C++)实现,并将它们作为“.so”文件提供。但是,您不能对任何旧的“.so”文件执行此操作,因为 Java 期望“.so”中的方法具有 JNI 特定签名。

  • JNA允许您调用任意 native 库中的方法。您编写的 Java 代码提供“ native 库声明”以匹配 native 方法的签名,JNA 基础结构处理数据类型映射等。

关于JAVA可以在linux平台调用.so文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5684946/

相关文章:

javascript - Instagram API : How to get pictures by tag name

java - 使用for循环解锁 "hold"的方法?

Java 启动在第二次运行时失败 : java. lang.NullPointerException

linux - 用 bash 设置参数

linux - 在 OS X 上替换 chmod --reference?

javascript - 使用 openexchangerates API 使用 JS/JQuery 进行货币转换

java - Scene2d:InputListener 不调用 touchUp

java - 我需要防止使用反射从父类(super class)获取私有(private) Properties 字段。如何使用 Java 安全管理器来执行此操作

c - 如何包含 linux/getcpu.h 等 Linux 头文件?

android - 无法解决:com.android.support:appcompat-v7:27.0.0