隨筆-26  評論-111  文章-19  trackbacks-0
            2010年9月29日
          在Window下啟動Hadoop-0.21.0版本時,會出現下面這樣的錯誤提示:

           1 java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
           2 Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
           3 
           4         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
           5         at java.security.AccessController.doPrivileged(Native Method)
           6         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
           7         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
           8         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
           9         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
          10 Could not find the main class: org.apache.hadoop.util.PlatformName.  Program wil
          11 l exit.

          經過不斷的查找原因和嘗試,終于有了解決這個錯誤的辦法,只需要將${HADOOP_HOME}/bin/hadoop-config.sh文件中的第190行的一下的內容

          JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -"s/ /_/g"`


          修改成以下的內容即可

          JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m -classpath ${HADOOP_COMMON_HOME}/hadoop-common-0.21.0.jar org.apache.hadoop.util.PlatformName | sed -"s/ /_/g"`


          posted @ 2010-09-29 17:03 snoics 閱讀(12426) | 評論 (7)編輯 收藏
          主站蜘蛛池模板: 洛南县| 清新县| 成安县| 灵丘县| 鹤岗市| 疏勒县| 蓬莱市| 怀仁县| 即墨市| 措勤县| 磐石市| 三门峡市| 伊宁县| 兴国县| 宣汉县| 大关县| 津南区| 调兵山市| 雷州市| 昌邑市| 大洼县| 乌鲁木齐市| 丘北县| 玉溪市| 东方市| 松潘县| 上虞市| 通渭县| 耒阳市| 体育| 广州市| 天气| 新余市| 高台县| 武陟县| 富川| 江都市| 马龙县| 庆城县| 长海县| 开平市|