我想在自己的机器上安装Storm(Ubuntu 12.04 LTS)并按照
中的说明进行操作 https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies.
当我安装jzmq时,我首先成功执行命令
sudo ./autogen.sh
然而,当我执行
时 sudo ./configure
配置错误:
'configure: error: the JAVA_HOME environment variable must be set to your JDK location.'
出现
我已经使用
设置了JAVA_HOME sudo gedit /etc/profile
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_35
export JRE_HOME=.....
export CLASSPATH=......
source /etc/profile
和
的输出 echo $JAVA_HOME
是
'/usr/lib/jvm/jdk1.6.0_35'.
我不知道为什么会发生错误,有谁知道呢? 非常感谢。
答案 0 :(得分:3)
的 ######################################### ###################################### 强> 的 我在这里解决问题:
在jzmq文件夹中打开configure
sudo gedit configure
查找以下代码:
# Check for JDK
if test "x$JAVA_HOME" = "x"; then
as_fn_error $? "the JAVA_HOME environment variable must be set to your JDK location." "$LINENO" 5;
fi
在这里设置JAVA_HOME:
# Check for JDK
export JAVA_HOME=/usr/lib/jdk1.6.0_35
echo $JAVA_HOME
if test "x$JAVA_HOME" = "x"; then
as_fn_error $? "the JAVA_HOME environment variable must be set to your JDK location." "$LINENO" 5;
fi
这种方法可以解决我的问题,也许对你有用。
答案 1 :(得分:2)
在几个月前安装JZMQ作为Storm 0.82安装的一部分,同时解决了同样的问题。通过完全按照上面的描述解决了这个问题。 JZMQ还有其他一些问题。复制我的安装步骤,希望它们有用。
NOTE: OPENJDK 6 Required!
- sudo apt-get install openjdk-6-jdk
- export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
- MUST READ:
- http://stackoverflow.com/questions/12115160/compiling-jzmq-on-ubuntu
- https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies
- wget https://github.com/nathanmarz/jzmq/archive/master.zip
- cd /usr/local/
- sudo unzip jzmq-master.zip (OR master.zip)
- cd jzmq-master
- INSTALL:
- Potentially Missing Pre-req:
- libtool: sudo apt-get install libtool
- autoconf: sudo apt-get install autoconf
- (automake was already installed)
- sudo ./autogen.sh
- **Edit ./configure file to add "export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64"**
- sudo ./configure
- cd src
- sudo touch classdist_noinst.stamp
- sudo CLASSPATH=.:./.:$CLASSPATH javac -d . org/zeromq/ZMQ.java org/zeromq/ZMQException.java org/zeromq/ZMQQueue.java org/zeromq/ZMQForwarder.java org/zeromq/ZMQStreamer.java
- cd ..
- sudo make
- sudo make install