Java 在OS X上配置Hadoop时出错
我得到了错误:第144行:/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/Java:没有这样的文件或目录 在完成以下配置和之后 I类型:Java 在OS X上配置Hadoop时出错,java,macos,hadoop,Java,Macos,Hadoop,我得到了错误:第144行:/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/Java:没有这样的文件或目录 在完成以下配置和之后 I类型: $ hadoop version 得到 /hadoop/hadoop2/bin/hadoop: line 144: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java: No s
$ hadoop version
得到
/hadoop/hadoop2/bin/hadoop: line 144: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java: No such file or directory
/hadoop/hadoop2/bin/hadoop: line 144: exec: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java: cannot execute: No such file or directory
hadoop命令使用以下命令:
exec "$JAVA" ..
该JAVA变量由hadoop_config.sh设置,hadoop_config.sh由hadoop命令获取源代码。其内容如下:
JAVA=$JAVA_HOME/bin/java
这意味着你的JAVA_主页不正确。因此,为JAVA_HOME分配适当的值并重新运行该命令。哪个版本的hadoop?echo$JAVA_HOME的输出是什么?当前版本:hadoop 2.6.0,然后是:
echo$JAVA_HOME
,/Library/JAVA/JavaVirtualMachines/jdk1.8.0\u 25.jdk/Contents/HOME。实际上,现在我看到了它的发展方向,但是我是否应该用另一个jdk版本修改“bin/hadoop”呢?/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home是否包含bin/Java?我想不是。jdk到底是在哪里安装的?您在哪里看到java可执行文件?是的,它包含。当我去那里时,我得到了它。看起来已经安装了jdk1.8.0_25.jdk,但是hadoop中的代码需要jdk1.7.0_51.jdk。您是否编辑过hadoop-config.sh或hadoop或hadoop-env.sh?只是grep for JAVA_HOME中的“etc/hadoop/hadoop env.sh”应该修改#要使用的JAVA实现export JAVA_HOME=${JAVA_HOME}export JAVA_HOME=“/Library/JAVA/JavaVirtualMachines//jdk1.8.0\u 25.jdk/Contents/HOME”