解决hadoop安装中的/bin/java: No such file or directoryva/jdk问题

来源:互联网 发布:职业测评软件 编辑:程序博客网 时间:2024/04/30 03:51

在windows8中安装hadoop,遇到好多问题,有一部分在网上找到了答案,其中有个非常主要的问题找不到答案:执行命令hadoop namenode -format时始终出现如下错误:

/bin/java: No such file or directoryva/jdkjdk1.7.0_40
/bin/java: cannot execute: No such file or directory0_40

我用的Java7。网上搜了好多,都说是 hadoop-env.sh中JAVA_HOME设置的问题,我试了很多方法,上面的报错还是存在,最后才发现,原来是dos格式和unix格式的问题。解决方法如下:

1. hadoop-env.sh中JAVA_HOME设置如下:

export JAVA_HOME=/cygdrive/c/Java/jdk1.7.0_40

我用的JAVA7,安装在C:\Java\下面,推荐装在根目录下,放在有空格的目录下很有可能就有问题。

2. 将hadoop-env.sh转换为unix格式

转换采用dos2unix工具,开始在网上下包然后编译,但是在cygwin下太麻烦了,后来直接在cygwin中下载的。直接运行cygwin的setup执行文件,到里面搜dos2unix就可以了。然后直接dos2unix hadoop-env.sh就好了。


剩下的,如果配置好以后运行hadoop namenode -format,这样就不会有错了。


有空我把win8hadoop的安装过程写下来,真折腾人。

原创粉丝点击