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"

 

posted @ 2011-04-11 14:54  breezee  阅读(672)  评论(0编辑  收藏  举报