Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java h没有这样的文件或目录_Java_Ant_Nxt_Mindstorms_Lejos Nxj - Fatal编程技术网

Java h没有这样的文件或目录

Java h没有这样的文件或目录,java,ant,nxt,mindstorms,lejos-nxj,Java,Ant,Nxt,Mindstorms,Lejos Nxj,要安装leJos for NXJ brick,我遵循文档教程,设置如下变量:` 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 ` 我转到build目录在终端中生成ant命令,生成失败,出现以下错误,我知道问题肯定出

要安装leJos for NXJ brick,我遵循文档教程,设置如下变量:`

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
` 我转到build目录在终端中生成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
Buildfile:/home/mohand/leJOS_NXJ_0.9.1beta-3/build/build.xml
jlibnxt:
清洁:
jlibnxt:
[cc]1要编译的文件总数。
[cc]在/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:致命错误:jni.h:Aucun fichier ou档案类型
[cc]#包括
[抄送]^~~~~~~
[cc]编译已终止。
构建失败
/home/mohand/leJOS_NXJ_0.9.1beta-3/build/build.xml:87:执行此行时发生以下错误:
/home/mohand/leJOS_NXJ_0.9.1beta-3/build/libnxt/build.xml:39:gcc失败,返回代码为1
总时间:0秒

你有没有设法让它工作起来?我最终让它工作起来,不得不在
build.xml
中更改以下行:

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

致:


显然,以前的行为是将
/jre
附加到
JAVA\u HOME
中,因此需要
/../
,但现在似乎不再发生这种情况

希望这有帮助,你没有放弃


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

你有没有试过让它工作起来?我最终让它工作起来,不得不在
build.xml
中更改以下行:

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

致:


显然,以前的行为是将
/jre
附加到
JAVA\u HOME
中,因此需要
/../
,但现在似乎不再发生这种情况

希望这有帮助,你没有放弃


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

您的问题不在Java中,而是在C中。您是否在C中的库路径中包含了JNI库?我现在不使用C和Gcc,我如何做到这一点?我真的不知道这里发生了什么,但我猜您在编译时缺少了关键组件(它说您使用的是cc)。所以我猜您的安装中缺少依赖项。我自己没有构建Lejo的乐趣。我不编译,只是用ant命令构建。你的问题不在Java中,而是在C中。你是否在C中的库路径中包含了JNI库?我现在不使用C和Gcc,我怎么能做到这一点?我真的不知道这里发生了什么,但我猜您在编译时缺少了关键组件(它说您正在使用cc)。所以我猜您的安装中缺少依赖项。我自己还没有建造LeJOS的乐趣。我不编译,只是用ant命令来建造。太神奇了!谢谢你,伙计,真是太棒了!谢谢你,伙计,这很有效