2014-03-06 42 views
0

我想在自己的机器上安装风暴(Ubuntu的12.04 LTS),我按照JAVA_HOME NOT SET时,请安装暴风

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.' 

出现。

我已使用

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 

输出的JAVA_HOME是

'/usr/lib/jvm/jdk1.6.0_35'. 

我不知道为什么错误发生,任何人都知道吗? 非常感谢。

+0

您应该将答案转化为答案,而不是编辑问题并填写。通过这种方式,其他SO用户很清楚此问题有答案。 –

+0

感谢您的好意。 –

回答

2

在安装JZMQ作为Storm 0.82的一部分安装几个月后,遇到同样的问题。完全按照上面概述的方法解决了这个问题。 JZMQ还有其他一些陷阱。复制我的INSTALL步骤,希望它们会有用。

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 
3

######################################### ###################################### 在这里,我给我的方式来解决问题:

  1. 在jzmq文件夹中打开配置

    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. 这种方法可以解决我的问题,也许这是对您有用。

+0

最简单的方法... –