windows7上格式化namenode

gopyfrb3  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(357)

我正试图用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还很陌生,我到处都在寻找解决这个问题的方法。请帮我解决这个问题。

tpgth1q7

tpgth1q71#

如果路径包含空格,请使用双逗号。
export java\u home=“/cygdrive/c/program files/java/jdk1.6.0\u 45”

ny6fqffe

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导出的注解。举个例子:

export JAVA_HOME=/cygdrive/c/jdk1.7.0_21/

相关问题