解决:1、始export JAVA_HOME=D:Program Filesjavajdk,这样配置其实会出现两个错误,首先,Unix不支持空格,我们需要重新安装JDK,把它安装在D:Java中。
2、我们不能直接写window的路径,应该改成/cygdrive/d/Program Files/Java/jdk1.6.0_18
3、在Cygwin中创建一个指向JAVA_HOME的软连接,之后修改hadoop-env.sh中的JAVA_HOME使其指向创建的软连接,这样问题最终解决了。
在/usr/local中执行如下的命令:
ln -s
之后ls,就会看到新建的软连接了,最后修改hadoop-env.sh中的配置。
export JAVA_HOME=/usr/local/jdk1.6.0_18
二、在执行bin/start-all.sh中出现了“/home/Lenovo/hadoop-1.2.1/libexec/../conf/hadoop-env.sh:
line 1: $'357273277#': command not
found”问题。查找了没有发现hadoop-env.sh中没有乱码。用notepad将编码由utf-8更改为ansi格式,就OK了。
三、用eclips 连hadoop报Unknown protocol to job :tracker:org.apache.hadoop.hdfs.protocol.ClientProtocol错误
原来是端口写反了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23930274/viewspace-1119385/ ,如需转载,请注明出处,否则将追究法律责任。