我正在尝试用Cygwin在windows7上安装Hadoop。我已经安装了Cygwin,不需要密码就可以登录ssh localhost。
我对hadoop-env.sh进行了如下更改:
export JAVA_HOME=C:\\Progra~1\\Java\\jre7在我的系统变量中,我将JAVA_HOME设置为:
C:\Progra~1\Java\jre7并将PATH设置为:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygwin\bin;C:\cygwin\usr\sbin当我输入C:>echo %JAVA_HOME%获得如下结果时:
C:\Progra~1\Java\jre7
当我跑的时候
$ bin/hadoop version我得到了以下信息:
/bin/java: No such file or directoryva\jre7
/bin/java: No such file or directoryva\jre7
/bin/java: cannot execute: No such file or directory当我跑步的时候
$ bin/hadoop namenode -format我得到了同样的东西:
/bin/java: No such file or directoryva\jre7
/bin/java: No such file or directoryva\jre7
/bin/java: cannot execute: No such file or directory有人能帮我解决这个问题吗?
我知道这个问题对于专家来说可能很容易解决,但我是hadoop新手,我到处寻找这个问题的解决方案。请帮我解决这个问题。
发布于 2013-06-28 16:53:48
放弃Cygwin吧。
在路径中正确安装JDK (不是JRE),并且不留空格。例如:C:\jdk1.7.0_21
向C:\jdk1.7.0_21添加环境变量JAVA_HOME
将JAVA_HOME/bin添加到路径中。
编辑hadoop/conf/hadoop-env.sh :取消JAVA_HOME导出的注释。在我的例子中:
export JAVA_HOME=/cygdrive/c/jdk1.7.0_21/发布于 2013-12-23 14:31:15
如果路径中包含空格,请使用双逗号。
导出JAVA_HOME=“/cygdrive/C/程序文件/Java/jdk1.6.0_45”
https://stackoverflow.com/questions/17348874
复制相似问题