我安装了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\u31/bin/中有java,但我不知道为什么错误会显示不同的路径。
我在hadoop-env.sh中设置了如下路径
JAVA_HOME=/usr/iib/java/jdk1.8.0_31/bin/
export JAVA_HOME=${JAVA_HOME}
我在巴什尔做了同样的事
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
请帮帮我。如果你需要任何额外的信息,请询问。
3条答案
按热度按时间zbq4xfa01#
好 啊。我看到你的问题。你可能没有安装jdk或你的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
gc0ot86w2#
您需要从以下位置更改java\ U主页:
到
i、 从java\u home变量中删除bin目录。
并从以下位置更改路径:
到
nom7f22z3#
你的
JAVA_HOME
应该指向/usr/iib/java/jdk1.8.0_31
而不是bin
它下面的文件夹。而且,通常是
lib
而不是iib
.这个
PATH
应该包括$JAVA_HOME/bin
不过。