/usr/local/java/jdk1.8.0_40/jre/bin/bin/java:没有这样的文件或目录

时间:2015-06-01 07:34:12

标签: java hadoop

我输入此命令并返回此错误

  

`bin / hadoop jar   share / hadoop / mapreduce / hadoop-mapreduce-examples-2.6.0.jar grep input   输出'dfs [a-z。] +'

     

bin / hadoop:第144行:/usr/local/java/jdk1.8.0_40/jre/bin/bin/java:否   这样的文件或目录`

请帮忙。

2 个答案:

答案 0 :(得分:0)

您似乎正在尝试设置Hadoop。您应该找到计算机中安装Java的位置,然后转到

/etc/<hadoop>/<conf>/hadoop-env.sh

并将JAVA_HOME更改为安装Java的位置。

为了知道Java的安装位置,请尝试echo $JAVA_HOME(如果设置了它并显示路径),如果没有,请尝试搜索它:

sudo find /usr/ -name *jdk

现在我注意到您在路径中有两个/bin,更改了JAVA_HOME并删除了多余的/bin

答案 1 :(得分:0)

路径/usr/local/java/jdk1.8.0_40/jre/bin/bin/java/bin/bin两次。它显示错误配置了PATH环境或JAVA_HOME变量。检查PATH变量中指定的路径应为/usr/local/java/jdk1.8.0_40/jre/bin还是JAVA_HOME = /usr/local/java/jdk1.8.0_40/jre