我正在尝试在Hadoop中的env.sh中设置JAVA_HOME。我在Windows 7上使用Cygwin。我已将env.sh编辑为:
export JAVA_HOME= "/cygdrive/C/Program Files/Java/jdk1.6.0_26"
在环境变量中,我将JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.6.0_26。
路径为%JAVA_HOME%\bin;c:\cygwin\bin;c:\cygwin\usr\sbin
。
但我仍然遇到这些错误:
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 2: $'\r': command not found
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 7: $'\r': command not found
': not a valid identifierlibexec/../conf/hadoop-env.sh: line 9: export:
`/cygdrive/C/Program Files/Java/jdk1.6.0_26
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 12: $'\r': command not found
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 41: $'\r': command not found
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 46: $'\r': command not found
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 52: $'\r': command not found
/cygdrive/d/hadoop-1.2.1/libexec/../conf/hadoop-env.sh: line 55: $'\r': command not found
Error: JAVA_HOME is not set.
当我在做echo $ JAVA_HOME时,它正在提供C:\ Program Files \ Java \ jdk1.6.0_26。 我已经检查了本网站上的所有可能信息,但仍然面临问题。