在 /usr/lib/ 中找不到 jni.h
cannot find jni.h in /usr/lib/
我正在使用 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
有什么解决办法吗?为什么我得到这个错误?
如果你想使用这个 openjdk 发行版,你至少应该有 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
。
最后,您的 configure/make 应该尝试在 /usr/lib/jvm/java-6-openjdk-amd64/include
中找到 jni.h
因此,如果您可以为 "configure" 访问此 属性 - 您可以将其更改为该值(当然,在该路径的文件实际存在之前检查)
最后,在 "make" 阶段,这条路径应该这样使用:
gcc -I/usr/lib/jvm/java-6-openjdk-amd64/include ...
我正在使用 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
有什么解决办法吗?为什么我得到这个错误?
如果你想使用这个 openjdk 发行版,你至少应该有 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
。
最后,您的 configure/make 应该尝试在 /usr/lib/jvm/java-6-openjdk-amd64/include
中找到 jni.h
因此,如果您可以为 "configure" 访问此 属性 - 您可以将其更改为该值(当然,在该路径的文件实际存在之前检查)
最后,在 "make" 阶段,这条路径应该这样使用:
gcc -I/usr/lib/jvm/java-6-openjdk-amd64/include ...