我正在尝试在 hadoop 的 env.sh
中设置 JAVA_HOME
。我在 Windows 7 上使用 cygwin。
我已将 env.sh
编辑为:
export JAVA_HOME= "/cygdrive/C/Program Files/Java/jdk1.6.0_26"
在环境变量中,我将 JAVA_HOM
E 设置为 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.
我已经检查了这个网站上所有可能的内容,但仍然遇到问题。
最佳答案
使用
export JAVA_HOME="C:/PROGRA~2/Java/jdk1.6.0_03"#for 32 位 Java 架构
使用
export export JAVA_HOME="C:/PROGRA~1/Java/jdk1.6.0_03"#for 64 位 Java 架构
这将解决您的问题...我给出的答案已经很晚了,但它会帮助其他面临同样问题的初学者。
关于hadoop - 无法使用 cygwin 为 hadoop 设置 JAVA_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19059229/