【问题标题】:Not able to set JAVA_HOME for hadoop using cygwin无法使用 cygwin 为 hadoop 设置 JAVA_HOME
【发布时间】:2013-09-27 20:08:16
【问题描述】:

我正在尝试在 hadoop 中设置JAVA_HOME 中的env.sh。我在 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.

我已在此网站上检查了所有可能的内容,但仍然遇到问题。

【问题讨论】:

    标签: hadoop cygwin java-home


    【解决方案1】:

    使用

     export JAVA_HOME="C:/PROGRA~2/Java/jdk1.6.0_03" 
    #for 32 bit Java arch

    使用
     export export JAVA_HOME="C:/PROGRA~1/Java/jdk1.6.0_03" 
    #for 64 bit Java arch

    这将解决你的问题......我给出的答案很晚,但它会帮助其他面临同样问题的初学者。

    【讨论】:

      【解决方案2】:

      使用 C:\"Program Files"\Java\jdk1.6.0_26 代替,应该可以解决 java 问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-06
        • 1970-01-01
        • 1970-01-01
        • 2015-11-16
        • 2012-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多