致命错误:jni.h:安装 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

与堆栈溢出上的许多类似问题不同,该文件不存在于我的系统上,即

locate jni.h

不返回任何内容。是的,在发出上述命令之前,我已经运行了 sudo updateb。

您安装了 JRE 而不是 JDK。

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

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

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

事实上,这是要安装的正确软件包!

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

相关内容

最新更新