Ubuntu 16.04.1 LTS
我已经通过sudo apt-get安装了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
在/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
有人能帮忙吗?
发布于 2021-06-24 10:15:15
/usr/bin/java
不是一个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程序的父目录是您的JAVA_HOME,必须在hadoop-env.sh
中使用导出进行设置。
发布于 2022-07-24 09:03:30
我无法在安装了Java 11的情况下运行它,所以我安装了Java 8并尝试了这样的方法:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin
,它运行得很好。
https://stackoverflow.com/questions/68113350
复制相似问题