我安装了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的路径是错误的。现在你可以测试一下:
whereis java
export JAVA_HOME=/usr/iib/java/jdk1.8.0_31/
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