1

我正在使用 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用 used编辑

sudo gedit configure

但同样的问题

试图编辑bashrc我在文件末尾添加了这一行

export JAVA_HOME=/usr/lib/jvm/

但问题仍然存在

openjdk 在这条路上/usr/lib/jvm/java-6-openjdk-amd64

任何解决方案?为什么我得到这个错误?

4

1 回答 1

1

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64如果你想使用这个 openjdk 发行版,至少你应该有。

最后,您的配置/制作应该尝试在其中找到 jni.h/usr/lib/jvm/java-6-openjdk-amd64/include 因此,如果您可以访问“配置”的此属性 - 您可以将其更改为该值(当然,在该文件实际存在之前检查该路径)

最后在“make”阶段,这条路径应该这样使用:

gcc -I/usr/lib/jvm/java-6-openjdk-amd64/include ...
于 2015-12-02T01:06:40.357 回答