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

时间:2015-12-02 00:54:34

标签: java apache-storm jzmq

我正在使用Ubuntu并试图安装风暴但是得到了这个

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 
<{1>}安装

中的

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

但问题仍然存在

openjdk位于此路径export JAVA_HOME=/usr/lib/jvm/

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

1 个答案:

答案 0 :(得分:2)

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

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

最后,在“make”阶段,应该以这种方式使用此路径:

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