致命错误:jni.h:安装jPype时没有这样的文件或目录

时间:2013-11-14 12:43:17

标签: java oracle java-native-interface jpype

我正在尝试在Ubuntu 13.04上安装JPype。我安装了Oracle Java 1.7。但是当我这样做时,我收到以下错误:

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

与stackoverflow上的许多类似问题不同,我的系统上没有该文件,即

locate jni.h

什么都不返回。是的,我在发出上述命令之前运行了sudo updatedb。

2 个答案:

答案 0 :(得分:2)

您已安装JRE而非JDK。

要编译JNI本机代码,您需要安装JDK,它带有相应的jni.h头文件,以及特定于操作系统的头文件。

执行此操作时,请将包含路径更新为

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

答案 1 :(得分:2)

实际上,这是要安装的正确包!

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