ошибка запуска hadoop: JAVA_HOME /usr/bin/java не существует

#java #hadoop

Вопрос:

Ubuntu 16.04.1 LTS
Я установил java с помощью sudo apt-получить установку по умолчанию-jdk

 $ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
$ which java
/usr/bin/java
 

и в /home/hadoop/hadoop-3.3.1/etc/hadoop/hadoop-env.sh, Я добавил
экспорт JAVA_HOME=/usr/bin/java

 hadoop@ubuntu:~/hadoop$ bin/hadoop
ERROR: JAVA_HOME /usr/bin/java does not exist
 

кто-нибудь может помочь?

Ответ №1:

/usr/bin/java это не яванский дом. Дом java должен быть папкой (не программой) с каталогом bin, который содержит java , jps , возможно javac , и так далее. Вы должны найти свою папку jre или jdk и установить ее как JAVA_HOME.

получите ll /usr/bin/java , и это может быть символическая ссылка на ваш путь Java. или сделайте find /usr/lib/jvm/java-1.x.x-openjdk это, чтобы найти свой дом на Яве. Родительский каталог Java-программы-это ваш JAVA_HOME, и он должен быть установлен с помощью export in hadoop-env.sh .