JAVA_HOME НЕ УСТАНАВЛИВАЕТСЯ ПРИ УСТАНОВКЕ Storm

Я хочу установить 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

is

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

Я не знаю, почему происходит ошибка, кто-нибудь знает это? Большое спасибо.


person Chelsea Wang    schedule 06.03.2014    source источник
comment
Вы должны переместить ответ в ответ, а не редактировать вопрос и заполнять его. Таким образом, другим пользователям SO будет ясно, что на этот вопрос есть ответ.   -  person G Gordon Worley III    schedule 06.03.2014
comment
Спасибо за ваше любезное предложение.   -  person Chelsea Wang    schedule 07.03.2014


Ответы (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
person Vishal    schedule 07.03.2014

############################################ ################################### Здесь Я даю свой способ решения проблемы:

  1. Откройте файл configure в папке 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. Этот метод может решить мою проблему, возможно, он будет полезен для вас.

person Chelsea Wang    schedule 07.03.2014