hadoop中的JAVA路径错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hadoop中的JAVA路径错误相关的知识,希望对你有一定的参考价值。

我安装了hadoop观看youtube视频。当我尝试在终端运行它时,它给了我这个错误

$ /usr/local/hadoop-2.6.0/bin/hadoop     version
/usr/local/hadoop-2.6.0/bin/hadoop: line 144:     /usr/iib/java/jdk1.8.0_31/bin//bin/java: No such file or directory

我在/usr/lib/java/jdk1.8.0_31/bin/中有java,但我不知道为什么错误显示不同的路径。

我已经在hadoop-env.sh中设置了这样的路径

JAVA_HOME=/usr/iib/java/jdk1.8.0_31/bin/
export JAVA_HOME=${JAVA_HOME}

我在.bashrc中做了同样的事情

export HADOOP_HOME=/usr/local/hadoop-2.6.0/bin/hadoop
JAVA_HOME=/usr/iib/java/jdk1.8.0_31/bin
export JAVA_HOME
PATH=$PATH:$JAVA_HOME
export PATH

请帮我。如果您需要任何额外信息,请询问。

答案

你的JAVA_HOME应该指向/usr/iib/java/jdk1.8.0_31而不是它下面的bin文件夹。

此外,通常它将是lib而不是iib

但是,PATH应该包括$JAVA_HOME/bin

另一答案

您需要更改JAVA_HOME:

JAVA_HOME=/usr/iib/java/jdk1.8.0_31/bin/ 

JAVA_HOME=/usr/iib/java/jdk1.8.0_31

即从JAVA_HOME变量中删除bin目录。

并改变PATH:

PATH=$PATH:$JAVA_HOME

PATH=$PATH:$JAVA_HOME/bin
另一答案

好。我看到你的问题。你可能没有安装jdk或你的jdk的路径是错误的。现在你可以测试一下:

  1. 测试你jdk位置:whereis java
  2. 找到你的路径并输入它:export JAVA_HOME=/usr/iib/java/jdk1.8.0_31/
  3. export JRE_HOME=/usr/iib/java/jdk1.8.0_31 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$ClASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 完成它。然后你键入hadoop路径所有类型在~/.bashrc

以上是关于hadoop中的JAVA路径错误的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.ArrayIndexOutOfBoundsException:mapreduce 中的 2 个错误,Hadoop

java程序中的编译错误以使用hadoop计算文件中的单词

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

Hadoop 路径不能为空

如何从 Firebase 获取数据到 Recyclerview 中的片段?

Apache Hive启动报NoClassDefFoundError错误