首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作从Java调用c文件的jni.h文件

如何制作从Java调用c文件的jni.h文件
EN

Stack Overflow用户
提问于 2020-08-12 00:50:24
回答 1查看 47关注 0票数 0

我正在尝试遵循本教程https://gist.github.com/DmitrySoshnikov/8b1599a5197b5469c8cc07025f600fdb来简单地从mac上的Java调用一个c文件。我已经成功地构建并编译了我的JNIExample.java。我还制作了JNIExample.h文件。但是当我执行第五步:gcc -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/darwin/" -o libjniexample.jnilib -shared JNIExample.c时,我收到了这个错误:

代码语言:javascript
复制
JNIExample.c:2:10: fatal error: 'jni.h' file not found
#include <jni.h>
         ^~~~~~~
1 error generated.

您知道如何生成此文件并解决此错误吗?

我的环境是mac,我的文件夹中有以下文件:

代码语言:javascript
复制
(base) MacBook-Pro-7:JNI-C++ Home$ ls
JNIExample.c        JNIExample.h
JNIExample.class    JNIExample.java
EN

回答 1

Stack Overflow用户

发布于 2020-08-12 02:33:41

包含在$JAVA_HOME/ jni.h中。

但它也会失败,因为jni.h为_m_achine-_d_ependent特性引用了jni_md.h。因此,您必须将$JAVA_HOME/ include /(linux|win32)添加到包含路径。(我不确定是不是MacOS)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63362796

复制
相关文章

相似问题

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