运行 hadoop 错误:JAVA_HOME /usr/bin/java 不存在

Ven*_*nus 1 java hadoop

Ubuntu 16.04.1 LTS
我已经通过 sudo apt-get install default-jdk 安装了 java

$ 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
Run Code Online (Sandbox Code Playgroud)

在/home/hadoop/hadoop-3.3.1/etc/hadoop/hadoop-env.sh中,我添加了
export JAVA_HOME=/usr/bin/java

hadoop@ubuntu:~/hadoop$ bin/hadoop
ERROR: JAVA_HOME /usr/bin/java does not exist
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

Maj*_*aba 5

/usr/bin/java不是java home。java home 必须是一个带有 bin 目录的文件夹(不是程序),其中包含javajps、 Maybejavac等。您必须找到您的 jre 或 jdk 文件夹并将其设置为 JAVA_HOME。

get ll /usr/bin/java,它可能是您的 Java 路径的符号链接。或者find /usr/lib/jvm/java-1.x.x-openjdk找到你的java home。Java程序的父目录是您的JAVA_HOME,并且必须在.java文件中使用export设置hadoop-env.sh