hadoop - 无法使用 cygwin 为 hadoop 设置 JAVA_HOME

标签 hadoop cygwin java-home

我正在尝试在 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.

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

最佳答案

使用

 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/

相关文章:

windows - 与 Chocolatey 包管理器一起安装时,cygwin setup.exe 二进制文件在哪里?

java - 朝向 JAVA_HOME 的 "true"定义

java - 如何在hadoop2中处理多个(100个)输入文件,其中每个文件的大小小于10MB?

csv - Impala 不支持自定义 SerDe,在带双引号的 CSV 中查询文件的最佳方式是什么?

c# - 如何在查询中将 .net DateTime.Ticks 转换为 Hive DateTime?

ubuntu - 错误消息 : Installing OpenDaylight "java_home"

java - 提供的javaHome在Eclipse中不是有效的文件夹

sql - 使用 between operator 的 Hive 不等式连接

linux - 在 bash 中的两个非常 'different' 位置之间移动文件

windows - 在 Windows 上使用 Cygwin 的 SSH ControlMaster 真的可行吗?