java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
2012-11-29 16:25
886 查看
转自:
http://hi.baidu.com/ivexrhlaozbdqtq/item/937da60872bf3ee2f55ba63c
Window下启动Hadoop-0.21.0版本时,会出现下面这样的错误提示:
java.lang.NoClassDefFoundError: org / apache / hadoop / util / PlatformName
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
at java.net.URLClassLoader$ 1 .run(URLClassLoader.java: 202 )
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java: 190 )
at java.lang.ClassLoader.loadClass(ClassLoader.java: 307 )
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 301 )
at java.lang.ClassLoader.loadClass(ClassLoader.java: 248 )
Could not find the main class : org.apache.hadoop.util.PlatformName. Program will exit.
经过不断的查找原因和尝试,终于有了解决这个错误的办法,只需要将${HADOOP_HOME}/bin/hadoop-config.sh文件中的第190行的一下的内容
JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`
修改成以下的内容即可
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"`
http://hi.baidu.com/ivexrhlaozbdqtq/item/937da60872bf3ee2f55ba63c
Window下启动Hadoop-0.21.0版本时,会出现下面这样的错误提示:
java.lang.NoClassDefFoundError: org / apache / hadoop / util / PlatformName
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
at java.net.URLClassLoader$ 1 .run(URLClassLoader.java: 202 )
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java: 190 )
at java.lang.ClassLoader.loadClass(ClassLoader.java: 307 )
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 301 )
at java.lang.ClassLoader.loadClass(ClassLoader.java: 248 )
Could not find the main class : org.apache.hadoop.util.PlatformName. Program will exit.
经过不断的查找原因和尝试,终于有了解决这个错误的办法,只需要将${HADOOP_HOME}/bin/hadoop-config.sh文件中的第190行的一下的内容
JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`
修改成以下的内容即可
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"`
相关文章推荐
- java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
- hbase无法启动Regionserver:ClassNotFoundException: org.apache.hadoop.util.PlatformName问题解决
- hive利用jdbc连接时报错:java.lang.ClassNotFoundException:org.apache.hadoop.hive.jdbc.HiveDriver
- 安装sqoop-1.99.7报caused by java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration
- 解决Eclipse中运行WordCount出现 java.lang.ClassNotFoundException: org.apache.hadoop.examples.WordCount$Token
- java.lang.ClassNotFoundException: org.apache.hadoop.fs.CanUnbuffer
- java.lang.ClassNotFoundException: org.apache.http.util.Args
- 解决使用libhdfs.so连接hdfs出错问题java.lang.ClassNotFoundException: org.apache.hadoop.fs.F
- java.lang.ClassNotFoundException: org.apache.http.util.Args
- java.lang.ClassNotFoundException: org.apache.hadoop.hive.hbase.HBaseSplit
- java.lang.ClassNotFoundException: org.apache.http.util.Args
- 解决Eclipse中运行WordCount出现 java.lang.ClassNotFoundException: org.apache.hadoop.examples.WordCount$TokenizerMapper问题【转】
- java.lang.ClassNotFoundException: org.apache.hadoop.hbase.mapreduce.TableOutputFormat解决办法
- java.lang.ClassNotFoundException: org.apache.http.util.Args
- java.lang.ClassNotFoundException: org.apache.http.util.Args
- 异常:java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
- No supported regular expression matcher found: java.lang.ClassNotFoundException: org.apache.tools.an
- 【笔记】解决方法Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
- java.lang.ClassNotFoundException: org.apache.lucene.index.memory.MemoryIndex
- java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory