Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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_C++_Gcc_Java Native Interface - Fatal编程技术网

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

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

我一直在关注,在第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: 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
没有给我任何信息