0

我正在尝试在 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 。

4

2 回答 2

3

您安装的是 JRE 而不是 JDK。

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

当你这样做时,将你的包含路径更新为

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

于 2013-11-14T14:18:59.363 回答
2

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

$ sudo aptitude install openjdk-7-source
$ sudo updatedb
$ locate jni.h
$ /usr/lib/jvm/java-7-openjdk-amd64/include/jni.h
于 2014-09-17T05:00:20.043 回答