安装storm时未设置java\u home

lfapxunr  于 2021-06-24  发布在  Storm
关注(0)|答案(2)|浏览(362)

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

出现。
我已经使用

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

我不知道为什么会出错,有人知道吗?谢谢。

piztneat

piztneat1#

几个月前,当安装jzmq作为storm0.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
voj3qocg

voj3qocg2#

############################################################################### 在这里我给出了解决问题的方法:

打开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\u主页:


# 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

这个方法可以解决我的问题,也许对你有用。

相关问题