0

要为 NXJ 砖安装 leJos,我遵循文档教程,我将变量设置为:`

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
4

1 回答 1

2

你有没有设法让这个工作?我最终让它工作,不得不改变以下行build.xml

<condition property="jni.include.dir" value="${java.home}/../include">

至:

<condition property="jni.include.dir" value="${java.home}/include">

显然行为曾经是附加/jreJAVA_HOME因此需要/../但似乎不再发生这种情况。

希望这会有所帮助,并且您还没有放弃。

编辑:我还应该补充一点,您将需要使用 Java 8。安装 OpenJDK 8(并编辑build.xml)后,我能够运行 ant 来完成构建,然后从终端编译、链接和上传。如果您想将 eclipse 与插件一起使用,则需要使用 2018-09 版本,因为这是最新版本。记住将 JRE 设置为 Java 8。在此之后一切都对我有用!

于 2021-01-27T14:59:07.727 回答