加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

快速(以开发人员的方式)使用Java的大量C代码的方式

发布时间:2020-12-15 04:51:21 所属栏目:Java 来源:网络整理
导读:背景:我们正在设计一个物理应用程序,它将进行大量的数据分析,但我们的重点是整合物理电子设备. 基本上我希望能够从Java编写用C库编写的root(它是用C语言编写的CERN的大数据分析库)库.基本上,从Java中使用ROOT类的能力(并且不会浪费很多时间来编写JNI包装器)
背景:我们正在设计一个物理应用程序,它将进行大量的数据分析,但我们的重点是整合物理电子设备.

基本上我希望能够从Java编写用C库编写的root(它是用C语言编写的CERN的大数据分析库)库.基本上,从Java中使用ROOT类的能力(并且不会浪费很多时间来编写JNI包装器)对我们来说是一个显而易见的事情(如果它很难,我们很可能会使用Qt).

我可以想到以下方法

> JNI – 正如我所说 – 我们不想为每个班级写包装. . .
> JNA – JNA不提供C映射,但只提供C.
> SWIG – 我没有使用它,但听说它很难使用.

其他可能很重要的事情:我们可以访问根源代码,但我们不想改变它.我们希望结果是可移植的.我们想坚持免费图书馆.
正如我所说 – 我们可以从一开始就使用大量的ROOT代码,而不用大惊小怪.

解决方法

任何选择,你都需要做一些包装.虽然您不想为每个类编写JNI包装器,但您可以编写包含方法组的更高级别的C类.然后你只需要为更高级别的类编写包装器(这种方法也适用于其他方法,而不仅仅是JNI).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读