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

时间:2011-04-16 06:35:18

标签: java linux api

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

2 个答案:

答案 0 :(得分:3)

  

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

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

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

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

答案 1 :(得分:0)

是的,通过JNI