在/usr/lib中找不到jni.h/

tct7dpnv  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(431)

我正在使用ubuntu并试图安装storm,但得到了这个

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 有什么解决办法吗?为什么我会犯这个错误?

fhity93d

fhity93d1#

至少你应该有 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 ...

相关问题