Неустранимая ошибка: jni.h: при установке jPype такого файла или каталога нет

Я пытаюсь установить JPype на Ubuntu 13.04. У меня установлен Oracle Java 1.7. Но когда я это делаю, я получаю следующую ошибку:

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

В отличие от многих подобных вопросов по stackru, файл отсутствует в моей системе, т.е.

locate jni.h

ничего не возвращает. Да, я выполнил sudo updatedb перед выполнением вышеуказанной команды.

2 ответа

Решение

Вы установили 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
Другие вопросы по тегам