当前位置: 首页 > 知识库问答 >
问题:

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

范飞翰
2023-03-14

Ubuntu 16.04.1 LTS
我已经通过sudo apt安装了java-get install default-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中,我添加了
export java_home=/usr/bin/java

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

有人能帮忙吗?

共有1个答案

都阳
2023-03-14

/usr/bin/java不是java主页。java home必须是一个文件夹(而不是程序),其bin目录包含javajps,也许还有javac等等。您必须找到您的jre或jdk文件夹,并将其设置为java_home。某事k

获取ll/usr/bin/Java,它可能是指向Java路径的符号链接。或者查找/usr/lib/jvm/java-1.x.x-openjdk以找到您的java主页。Java程序的父目录是您的JAVA_HOME,并且必须在hadoop-env.sh中用export设置。

 类似资料:
  • 我在Ubuntu16.04下遇到了Neo4J服务器的问题。我想安装Neo4J的2.3.3版本。现在当我试图启动服务器时,我得到了这个错误: ~sudo/var/lib/neo4j/bin/neo4j start

  • 我试着编译这段代码一段时间。具体来说,我正在尝试使用给定的mac编译avx2代码。然而,我总是遇到以下错误。我查了很多资料,但找不到解决办法。如果你能帮我找到解决办法,我将非常高兴。 /usr/bin/ld: 找不到 -lc collect2:错误:ld返回1个退出状态 : *** [测试/test_kyber]错误1 gcc版本 全球合作委员会 (GCC) 4.8.5 20150623(红帽 4

  • 在sudo vim/etc/environment文件中, 我不知道自己哪里犯错了。请帮帮我. 多谢了。

  • 在我的环境中设置了JAVA_HOME之后,我在运行pig时得到了以下结果: 当我这么做的时候: 但是在我的环境中,JAVA_HOME是这样设置的: 运行于:Ubuntu 10.04.4 LTS java:java版本“1.6.0_21”Hadoop版本:Hadoop-0.20.203 PIG版本:PIG-0.11.1 env:term=Xterm shell=/bin/bash xdg_sessi

  • 问题内容: 我在Mac osx 10.7.3中遇到Java的可悲问题。以前我安装了它,并且工作正常。在一段时间后对.bash_profile和.profile文件进行了一些更改之后,出现类似以下错误 每当我尝试在终端上运行“ javac”或“ java”时。 给出类似的输出: 我的.bash_profile看起来像: 输出 它困扰了我很长时间,并且卸载和安装Java并没有帮助我。 我是Mac的新手

  • 我的mac osx 10.7.3中的Java出现了一个可悲的问题。之前我安装了它,它工作正常。经过一段时间对.bash_profile和.profile文件进行了一些更改后,出现了如下错误 每当我试图在终端中运行“javac”或“java”时。 给出如下输出: 我的.bash_profile如下所示: 输出 它困扰了我好几天,卸载和安装java对我的运气没有帮助。 我是Mac中的新手,需要帮助来解