Неустранимая ошибка: 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