Java h:没有这样的文件或目录
我一直在关注,在第5步,我从GCC获得以下输出:Java h:没有这样的文件或目录,java,c++,gcc,java-native-interface,Java,C++,Gcc,Java Native Interface,我一直在关注,在第5步,我从GCC获得以下输出: HelloWorld.c:1:17: error: jni.h: No such file or directory In file included from HelloWorld.c:3: HelloWorld.h:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ HelloWorld.c:5: error: ex
HelloWorld.c:1:17: error: jni.h: No such file or directory
In file included from HelloWorld.c:3:
HelloWorld.h:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
HelloWorld.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
我知道他的include目录因系统而异,所以我尝试相应地修改命令,但似乎无法在我的系统上找到正确的目录。我正在使用Ubuntu10.04LTS。
jni.h
与JDK一起使用。对我来说是:jdk1.6.0\u 25/include/
默认情况下,我不认为Ubuntu会有带有开发库的JDK,所以从Oracle下载并安装到某个地方
或者,您可以按照@Leif的建议安装
openjdk
,如果它可以在10.04 LTS上运行的话。尽管我个人更喜欢Sun/Oracle的版本。打开终端并键入:
locate jni.h
这将告诉您每个名为jni.h的文件在系统中的位置。我在ubuntu 11.04上,它位于:
/usr/lib/jvm/java-6-openjdk/include/jni.h
/usr/lib/jvm/java-6-sun-1.6.0.26/include/jni.h
您可能还需要从回购协议中获得:
sudo apt-get install openjdk-6-jdk
如果您没有安装它,应该执行此操作。在Ubuntu 14.04中运行:
sudo apt-get install openjdk-7-jdk openjdk-7-jre-lib
现在,您有一个进入/usr/lib/jvm/java-7-openjdk-amd64/include的头文件
对于OpenJDK 6:
sudo apt-get install openjdk-6-jdk openjdk-6-jre-lib
+1对于
来说,无论多么简单,它都应该对其他人有益。
既然我有了fonud jni.h,我该怎么做才能完成我的任务?将它添加到我的路径?安装sudo apt get Install openjdk-8-jdk
,但仍然locate jni.h
没有给我任何信息