jni.h: No such file or directory(C++编译无法找到jni.h)

设置下编译Include头文件默认位置:

Linux:

1.修改/etc/profile 或者 ~/.bashrc,添加 :

export CPATH=$CPATH:$JAVA_HOME/include:$JAVA_HOME/include/linux

export C_INCLUDE_PATH=$C_INCLUDE_PATH:$JAVA_HOME/include:$JAVA_HOME/include/linux

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$JAVA_HOME/include:$JAVA_HOME/include/linux

2.重新退出当前用户,再进入

P.S. 有些答案都说设置C_INCLUDE_PATH及CPP_INCLUDE_PATH,这样对于G++是不生效的,C++应该设置CPLUS_INCLUDE_PATH,C应该设置C_INCLUDE_PATH,CPATH对C及C++都生效因此,建议都设置上。

Windows:

1.应该只需要把JAVA_HOME/include设置到开发工具默认的include位置就好了,没试过,后面测试过再补充

扫描二维码关注公众号,回复: 184352 查看本文章

猜你喜欢

转载自my.oschina.net/xunxun10/blog/1629353