我正在尝试使用Cygwin在Windows 7上安装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的新手,我到处寻找解决这个问题的方法。请帮我解决这个问题。
答案 0 :(得分:0)
退出Cygwin。
在没有空格的路径中正确安装JDK(而不是JRE)。例如:C:\jdk1.7.0_21
将环境变量JAVA_HOME添加到C:\jdk1.7.0_21
将JAVA_HOME / bin添加到PATH。
编辑hadoop / conf / hadoop-env.sh:取消注释JAVA_HOME导出。对于我的例子:
export JAVA_HOME=/cygdrive/c/jdk1.7.0_21/
答案 1 :(得分:0)
如果您的路径包含空格,请使用双逗号。
导出JAVA_HOME =“/ cygdrive / C / Program Files / Java / jdk1.6.0_45”