2013-11-14 133 views
0

我想在Ubuntu 13.04上安装JPype。我安装了Oracle Java 1.7。但是,当我这样做,我得到以下错误:致命错误:jni.h:安装jPype时没有这样的文件或目录

src/native/common/include/jpype.h:45:17: fatal error: jni.h: No such file or directory 

不像很多的计算器上类似的问题,该文件不存在,我的系统即

locate jni.h 

返回任何内容上。是的,我在发布上述命令之前运行了sudo updatesb。

回答

2

您已经安装了JRE而不是JDK。

要编译JNI本地代码,您需要安装JDK,它附带适当的jni.h头文件,以及操作系统特定的头文件。

当你这样做,更新包括路径

-I <path_to_jdk>/include -I <path_to_jdk>/include/linux

+0

我使用名为jdk-7u45-linux-x64.rpm的文件安装。它应该不安装jdk? – w2lame

+0

对不起,我的错。我没有正确安装它。 :/ – w2lame

+0

@Samhain我正在尝试构建一个lib,它给出了相同的缺少jni.h异常。哪里需要设置提到的路径..在源文件? – CoDe

2

事实上,这是要安装正确的程序包!

$ sudo aptitude install openjdk-7-source 
$ sudo updatedb 
$ locate jni.h 
$ /usr/lib/jvm/java-7-openjdk-amd64/include/jni.h 
相关问题