首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JNI对JNA,从Fortran95调用Java

JNI对JNA,从Fortran95调用Java
EN

Stack Overflow用户
提问于 2015-04-05 19:36:21
回答 1查看 402关注 0票数 0

我试图实现以下内容:用Java计算一些东西,并将值返回给Fortran。我使用JNI实现了它,其顺序如下:

代码语言:javascript
复制
Fortran 95 -> C -> Java (Computes something)

 Java (returns value to Fortran 95) -> C -> Fortran95

这能用JNA实现吗?如果是的话,有甚麽好处呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-06 11:06:10

Fortan的共享库与C兼容,因此JNA应该能够访问导出的任何接口,包括那些具有回调输入的接口。

与JNI相比,JNA的优势是:

  • 开发速度--您不必配置或编译任何本机代码,这可以显著加快您的开发/构建周期。
  • 清晰的JNA映射看起来就像您在本机代码中调用的函数,但是您可以使用语义,而不是将Java转换为C/JNI,然后将C/JNI转换为适当的包装器。
  • 代码的成熟度 JNA已经解决了管理本机接口的问题和细节,所以您可以专注于解决真正的问题,而不是做管道。然而,如果你喜欢做水管,JNI总是在那里。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29461400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档