我正试图用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
有人能帮我解决这个问题吗?
我知道对于Maven来说,这个问题可能很容易解决,但是我对hadoop还很陌生,我到处都在寻找解决这个问题的方法。请帮我解决这个问题。
2条答案
按热度按时间tpgth1q71#
如果路径包含空格,请使用双逗号。
export java\u home=“/cygdrive/c/program files/java/jdk1.6.0\u 45”
ny6fqffe2#
退出cygwin。
在没有空格的路径中正确安装jdk(不是jre)。例如:
C:\jdk1.7.0_21
将环境变量java\u home添加到C:\jdk1.7.0_21
将javau home/bin添加到路径中。编辑hadoop/conf/hadoop-env.sh:取消对java\u home导出的注解。举个例子: