JAVA_HOME安装风暴时没有设置

时间:2014-03-06 06:09:20

标签: streaming apache-storm java-home jzmq

我想在自己的机器上安装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'.

我不知道为什么会发生错误,有谁知道呢? 非常感谢。

2 个答案:

答案 0 :(得分:3)

######################################### ###################################### 我在这里解决问题:

  1. 在jzmq文件夹中打开configure

    sudo gedit configure
    
  2. 查找以下代码:

    # 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
    
  3. 在这里设置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
    
  4. 这种方法可以解决我的问题,也许对你有用。

答案 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