首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行hadoop错误: JAVA_HOME /usr/bin/java不存在

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

Stack Overflow用户
提问于 2021-06-24 09:44:00
回答 2查看 1.6K关注 0票数 0

Ubuntu 16.04.1 LTS

我已经通过sudo apt-get安装了java。

代码语言:javascript
运行
复制
$ 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

代码语言:javascript
运行
复制
hadoop@ubuntu:~/hadoop$ bin/hadoop
ERROR: JAVA_HOME /usr/bin/java does not exist

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-24 10:15:15

/usr/bin/java不是一个java主页。java主页必须是一个文件夹(而不是程序),其中包含一个bin目录,其中包含javajps、也许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中使用导出进行设置。

票数 1
EN

Stack Overflow用户

发布于 2022-07-24 09:03:30

我无法在安装了Java 11的情况下运行它,所以我安装了Java 8并尝试了这样的方法:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin,它运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68113350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档