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

JDK ではなく JRE をインストールしました。

JNI ネイティブ コードをコンパイルするには、適切な jni.h ヘッダーと OS 固有のヘッダーが付属する JDK をインストールする必要があります。

それを行うときは、インクルードパスを次のように更新します

-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 に答える