2015-12-02 3 views
1

Я использую Ubuntu и пытается установить шторм, но получил этуне может найти jni.h в/USR/Lib/

checking for jni.h in /usr/lib/jdk1.6.0_36/include... configure: error: cannot find jni.h in /usr/lib/jdk1.6.0_36/include. 

при использовании этой команды

./configure 

в JZMQ установки

java -version 

java version "1.6.0_36" 
OpenJDK Runtime Environment (IcedTea6 1.13.8) (6b36-1.13.8-0ubuntu1~14.04) 
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) 

Я пытался отредактировать в configure используя

sudo gedit configure 

но та же проблема

пытался редактировать bashrc я добавил эту строку в конце файла

export JAVA_HOME=/usr/lib/jvm/ 

, но проблема все еще

OpenJDK находится на этом пути /usr/lib/jvm/java-6-openjdk-amd64

любое решение? почему я получил эту ошибку?

ответ

2

По крайней мере, у вас должно быть export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64, если вы хотите использовать это распределение openjdk.

Наконец, ваш configure/make должен попытаться найти jni.h в /usr/lib/jvm/java-6-openjdk-amd64/include Итак, если у вас есть доступ к этому свойству для «configure» - вы можете просто изменить его на это значение (конечно, проверьте перед этим файлом на этот путь на самом деле существует)

Наконец во время фазы «делают» этот путь должен использоваться таким образом:

gcc -I/usr/lib/jvm/java-6-openjdk-amd64/include ... 
+0

я попробовал его, но получил ошибку переменная окружения JAVA_HOME должна быть установлена ​​на вашем месте JDK – user5520049

+0

выглядит как это еще одна проблема и может быть исправлена ​​[таким образом] (http://stackoverflow.com/a/22245150/525203). Пытаться? –

+0

спасибо, что это сработало – user5520049

Смежные вопросы