Жесткая установка переменной JAVA_HOME в Linux

Жесткая установка переменной JAVA_HOME в Linux

15.02.2013 08:53:58 Просмотров 20 Источник

Пытаюсь запустить все демоны hadoop с помощью команды

./start-all.sh

с главного компьютера кластера. В результате выполнения несколько раз выдавало:

starting namenode, logging to /export/hadoop-1.0.1/libexec/../logs/hadoop--namenode-one.out
192.168.1.10: starting datanode, logging to /export/hadoop-1.0.1/libexec/../logs/hadoop-hadoop-datanode-myhost2.out
192.168.1.10: Error: JAVA_HOME is not set.

И это происходило несколько раз даже после выполнения на виртуальной машине с адресом 192.168.1.10 команды

hadoop@myhost2:~$ export JAVA_HOME=/opt/jdk1.7.0_06

Скажите, пожалуйста, как жестко один раз закрепить переменную JAVA_HOME?

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/193372/%d0%96%d0%b5%d1%81%d1%82%d0%ba%d0%b0%d1%8f-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d0%be%d0%b9-java-home-%d0%b2-linux#comment193373_193372
в .bash.profile прописать?
https://ru.stackoverflow.com/questions/193372/%d0%96%d0%b5%d1%81%d1%82%d0%ba%d0%b0%d1%8f-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d0%be%d0%b9-java-home-%d0%b2-linux#comment193379_193372
да, он самый

Ответы - Жесткая установка переменной JAVA_HOME в Linux / Жесткая установка переменной JAVA_HOME в Linux

G1yyK

15.02.2013 09:01:28

можно еще жеще в /etc/bash.bashrc

написать export JAVA_HOME=/opt/jdk1.7.0_06

https://ru.stackoverflow.com/questions/193372/%d0%96%d0%b5%d1%81%d1%82%d0%ba%d0%b0%d1%8f-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d0%be%d0%b9-java-home-%d0%b2-linux/193374#comment193375_193374
@G1yyK можете уточнить имя файла. У меня в папке /etc/bash/ есть папка bash_completion.d и три файла: bash_completion.example, bashrc.example и inputrc.example.
https://ru.stackoverflow.com/questions/193372/%d0%96%d0%b5%d1%81%d1%82%d0%ba%d0%b0%d1%8f-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d0%be%d0%b9-java-home-%d0%b2-linux/193374#comment193378_193374
дистрибутив какой? логически я бы переименовал файл bashrc.exemple в bashrc и прописал туда export. Более детальную информацию можно посмотреть на вики вашего дистрибутива по настройке bash
XakRU

07.03.2013 10:34:14

зачем в /root/bash ??? Вы ведь не собираетесь запускать джава приложения от рута? В /etc/profile.d/ определить глобвальную переменную окружения для java создав файл примерно java.sh(или любое название файла:

export JAVA_HOME=/usr/lib/jvm/jre-openjdk

у меня установлена java 1.6

yum install java-devel
Alex Chermenin

29.09.2016 10:38:33

Лучше всего прописывать необходимые переменные, в том числе JAVA_HOME, в файле \etc\hadoop\hadoop-env.sh.

Из плюсов:

  • можно использовать отдельную JRE чисто для Hadoop'а
  • независимо от того, под каким пользователем будут запущены демоны - будет использоваться заданная конфигурация
  • проще поддерживать (в том числе переносить конфигурацию между нодами)
Закрыть X