我查过stackoverflow的答案,我的案子没有解决办法。
命令:
bin/hadoop namenode -format
错误消息:
/bin/java: No such file or directory1.7.0_09/
/bin/java: No such file or directory1.7.0_09/
/bin/java: cannot execute: No such file or directory
hadoopèu env.sh中的相关更改
# The java implementation to use. Required.
export JAVA_HOME=/usr/local/jdk1.7.0_09/
我使用软链接
ln -s "c:\Program Files\java\jdk1.7.0_09" /usr/local/jdk1.7.0_09
java主页:
C:\Program Files\Java\jdk1.7.0_09
路径:
C:\cygwin64\bin;C:\cygwin64\usr\sbin
如果有人有线索,请随便指出。谢谢。
3条答案
按热度按时间h22fl7wq1#
@xhudik@s.singh终于来了!在windows中修改hadoop_env.sh时出现问题。我已经修复了dos2unix命令的问题,以消除dos样式的字符。如果在cygwin中找不到dos2unix命令,请重新下载cygwin并进行更新。
请点击此处链接:
https://superuser.com/questions/612435/cygwin-dos2unix-command-not-found
命令是
一切都准备好了。希望我的经验能帮助别人。谢谢辛格和舒迪克的帮助。
fae0ux8s2#
将java主页设置为:
您还需要在java的环境变量中设置java路径。如果仍然有问题,请告诉我们。
对于hadoop的学习和最佳实践,请尝试使用cloudera版本或hortonworks版本的hadoop。你可以下载他们的windows版本。请查看链接:hortonworks.cloudera
或者可以使用ibm smart cloud enterprise。ibm正在为学生和学习提供免费访问。
nbysray53#
没有java。您确定您的java二进制文件(./java,./javac…)在指定的目录中吗?也许ln是个问题。java也不喜欢目录名(c:\ProgramFiles)中的“”。。。
您需要正确地放置java分布,然后定义java\u home变量。您可以通过以下方式进行测试: