无法将Java与使用Cygwin安装的Hadoop链接

无法将Java与使用Cygwin安装的Hadoop链接,java,hadoop,cygwin,windows-7-x64,Java,Hadoop,Cygwin,Windows 7 X64,我试图在Windows7机器上使用cygwin运行hadoop,但在尝试启动hadoop时遇到错误 $bin/hadoop namenode-格式 :没有这样的文件或目录rive/c/Program Files/Java/jdk1.7.0_17/bin/Java :没有这样的文件或目录rive/c/Program Files/Java/jdk1.7.0_17/bin/Java :无法执行:没有此类文件或目录图 Files/Java/jdk1.7.0_17/bin/Java 我做了以下修改 在C:

我试图在Windows7机器上使用cygwin运行hadoop,但在尝试启动hadoop时遇到错误

$bin/hadoop namenode-格式

:没有这样的文件或目录rive/c/Program Files/Java/jdk1.7.0_17/bin/Java

:没有这样的文件或目录rive/c/Program Files/Java/jdk1.7.0_17/bin/Java

:无法执行:没有此类文件或目录图 Files/Java/jdk1.7.0_17/bin/Java

我做了以下修改

C:\cygwin\usr\local\hadoop-0.20.2\conf\hadoop-env.sh

export JAVA_HOME=/cygdrive/c/"Program Files"/Java/jdk1.7.0_17/ and in C:\cygwin\usr\local\hadoop-0.20.2\bin\hadoop

JAVA_PLATFORM=CLASSPATH="${CLASSPATH}" "${JAVA}" -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"
如中所述

但我还是犯了同样的错误。
请帮忙

您在“export JAVA_HOME”等中所做的更改—您是否遵循了他们的指南(在这种情况下,它们可能会对您有所不同),或者这些是您的实际位置?是
directoryDrive/c
还是directory
directorygdrive/c
?在hadoop-env.sh中尝试以下操作:
export JAVA\u HOME=c:\\Program\Files\\JAVA\\jdk1.7.0\u 17
,并且不必在
JAVA\u平台中修改任何内容