JAVA_HOME не найден при запуске hbase.Какие-либо предложения? - PullRequest
3 голосов
/ 14 февраля 2012

Я просто играю с hbase (на EC2) и у меня возникла проблема при запуске.Вот что я получаю:

[root@domU-12-31-39-13-D6-62 ~]# sudo /etc/init.d/hadoop-hbase-master start
+======================================================================+
|      Error: JAVA_HOME is not set and Java could not be found         |
+----------------------------------------------------------------------+
| Please download the latest Sun JDK from the Sun Java web site        |
|       > http://java.sun.com/javase/downloads/ <                      |
|                                                                      |
| HBase requires Java 1.6 or later.                                    |
| NOTE: This script will find Sun Java whether you install using the   |
|       binary or the RPM based installer.                             |
+======================================================================+

Я посмотрел на ошибку и установил openjdk 1.6 и установил переменную java_home в моем .bash_profile и в / etc / profile (на тот случай, если hbase работает от имени другого пользователя),Кажется, вступили в силу:

[root@domU-12-31-39-13-D6-62 ~]# java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.42.1.10.4.el6_2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
[root@domU-12-31-39-13-D6-62 ~]# echo $JAVA_HOME
/usr/bin/java

, но я все еще получаю эту ошибку при запуске hbase.Я не знаком с Java, поэтому я не уверен, что делаю не так.Если это поможет, я использую centos6 в ec2 и репозиторий cloudera для пакетов hbase / hadoop.

Ответы [ 5 ]

7 голосов
/ 14 февраля 2012

JAVA_HOME должен указывать не на java исполняемый файл ', а на то место, где можно найти остальные файлы Java.

Я думаю, что это /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/. я Думаю, вы можете использовать update-alternatives --display java, чтобы показать все установленные Java.

2 голосов
/ 14 февраля 2012

Проверьте ваш скрипт /etc/init.d/hadoop-hbase-master и посмотрите, где он пытается найти Java, также вы можете запустить его в режиме отладки.

sh -x /etc/init.d/hadoop-hbase-master start

1 голос
/ 08 октября 2015

Если вы уже установили JAVA_HOME в bashrc, но он все еще не работает, попробуйте установить его в файле / etc / environment.

0 голосов
/ 23 ноября 2012

Вероятно, $ JAVA_HOME указывает на дом JRE. Проверьте, чтобы подтвердить наличие Javac в корзине

0 голосов
/ 14 февраля 2012

Вы можете жестко кодировать свой путь JAVA в своем скрипте /etc/init.d/hadoop-hbase-master, если хотите быстро проверить.

...