JNI和Java:蚂蚁打电话或打电话给蚂蚁吗?

 2023-01-19    302  

问题描述

我正要第一次进入JNI(JAVA本机接口)的世界旅行,以提供文件系统更改通知,从平台特定的C/C ++代码到Java.除非有人建议一些我错过的精彩图书馆.

是JNI的新手,我设法在其界面和图书馆生成方面找到了很多文档,但是我在构建本地库时没有发现太多文档.

JNI和Java:蚂蚁打电话或打电话给蚂蚁吗?

我有一个基于蚂蚁的现有构建,用于先前存在的Java源,因此,我试图弄清楚是否应该拨打蚂蚁来创建图书馆,或者最好是最好的打电话创建库后的蚂蚁?

两项选项都不会跳出来非常好,但是两者似乎都比试图让蚂蚁打电话给编译器来编译代码并直接生成库更好.

推荐答案

我由于其隐式规则集和对空格的处理而非常不喜欢.我个人会使用CPP任务(/index.html )进行我的c汇编.它们的灵活性不如制造,但它们也不那么复杂,这意味着您不必为开发人员负担学习.

其他推荐答案

作为JNI的更简单替代方法,尝试JNA: https://jna.dev.java .

其他推荐答案

我现在正在研究类似的事情.请注意,使用swig.org的swig通常会更容易,因为它会为您生成本机库的存根.

您问题的简短答案是,在构建Java库后,ANT文件应运行Make File,因为本机库取决于SWIG生成的标头,该标头是从Java类文件生成的.

如果您非常熟悉蚂蚁,并且不想学习新系统,则 http://ant-contrib.sourceforge.net/cpptasks/index.html 也由另一个海报链接,可以让您在ant中构建C ++.

以上所述是小编给大家介绍的JNI和Java:蚂蚁打电话或打电话给蚂蚁吗?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/25898.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。