cygwin安装hadoop过程中出现的2个问题

安装环境:windows7、cygwin1.7.9、hadoop0.21.0

1、jdk的安装路径包含空格问题:在hadoop-env.sh中加入JAVA_HOME环境变量供hadoop使用java,cygwin是在windows平台上模拟的linux环境,所以,使用的是安装到windows上的java,一般习惯放到Program Files目录下,但是路径包含空格,在后面的过程中会发生问题,网上有的解决方法是把路径放到“”中,还有的说在空格前加\,都测试了,问题依然存在(至少我使用的版本中),我总结的两个解决办法,一个是把jdk安装到没有空格的目录中;第二个方法是建立符号连接,例如jdk安装到c:\Program Files\Java\jdk1.6.0_14

ln -s /cygdrive/c/Program\ Files/Java/jdk1.6.0_14 /usr/local/jdk(可以自己随便命名) 。

 

 2、在执行./hadoop namenode -format命令时,出现

  1. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/uti  
  2. l/PlatformName 
 异常,按下面方法可以解决:
  1. 只需要将${HADOOP_HOME}/bin/hadoop-config.sh文件中的第190行的一下的内容  
  2.   
  3. JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`  
  4.   
  5.   
  6. 修改成以下的内容即可  
  7.   
  8. JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m -classpath ${HADOOP_COMMON_HOME}/hadoop-common-0.21.0.jar org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"

 

转载于:https://www.cnblogs.com/breezee/archive/2011/04/11/2012524.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值