如何解决jni.h没有这样的文件或目录
要安装leJos for NXJ砖,我按照文档教程进行操作,我设置了如下变量:`
export NXJ_HOME=$HOME/leJOS_NXJ_0.9.1beta-3
export LEJOS_NXT_JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$HOME/mohand/leJOS_NXJ_0.9.1beta-3/bin:$PATH
` 我进入构建目录以在终端中执行ant命令,并且构建失败并显示以下错误,我知道问题肯定在jni.h中,我试图修复它,但我做不到:
Buildfile: /home/mohand/leJOS_NXJ_0.9.1beta-3/build/build.xml
jlibnxt:
clean:
jlibnxt:
[cc] 1 total files to be compiled.
[cc] In file included from /home/mohand/leJOS_NXJ_0.9.1beta-3/build/libnxt/main_jlibnxt.c:30:0:
[cc] /home/mohand/leJOS_NXJ_0.9.1beta-3/build/libnxt/jlibnxt.h:2:10: fatal error: jni.h: Aucun fichier ou dossier de ce type
[cc] #include <jni.h>
[cc] ^~~~~~~
[cc] compilation terminated.
BUILD FAILED
/home/mohand/leJOS_NXJ_0.9.1beta-3/build/build.xml:87: The following error occurred while executing this line:
/home/mohand/leJOS_NXJ_0.9.1beta-3/build/libnxt/build.xml:39: gcc failed with return code 1
Total time: 0 seconds
解决方法
你有没有设法让这个工作?我最终让它工作,不得不更改 build.xml
中的以下行:
<condition property="jni.include.dir" value="${java.home}/../include">
致:
<condition property="jni.include.dir" value="${java.home}/include">
显然行为曾经是将 /jre
附加到 JAVA_HOME
因此需要 /../
但现在这似乎不再发生了。
希望这会有所帮助,您还没有放弃。
编辑:我还应该补充一点,您将需要使用 Java 8。安装 OpenJDK 8(并编辑 build.xml
)后,我能够运行 ant 来完成构建,然后从终点站。如果您想将 eclipse 与插件一起使用,您将需要使用 2018-09 版本,因为这是最新版本。记得将 JRE 设置为 Java 8。在这之后一切都对我有用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。