1

我正在尝试使用 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 新手,我到处寻找解决这个问题的方法。请帮我解决这个问题。

4

2 回答 2

0

如果您的路径包含空格,请使用双逗号。

导出 JAVA_HOME="/cygdrive/C/Program Files/Java/jdk1.6.0_45"

于 2013-12-23T06:31:14.670 回答
0

退出赛格温。

在没有空格的路径中正确安装 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/
于 2013-06-28T08:53:48.230 回答