解决Window环境下启动Hadoop时出现 java.lang.NoClassDefFoundError: org/apache/hadoop/util
来源:百度文库 编辑:神马文学网 时间:2024/04/27 16:08:44
原文链接:http://www.blogjava.net/snoics/archive/2010/10/10/333408.html
在Window下启动Hadoop-0.21.0版本时,会出现下面这样的错误提示:
Java代码 ',1)">
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代码 ',2)">
JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`
修改成以下的内容即可:
Java代码 ',3)">
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"`
在Window下启动Hadoop-0.21.0版本时,会出现下面这样的错误提示:
Java代码 ',1)">
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代码 ',2)">
JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m ${HADOOP_JAVA_PLATFORM_OPTS} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`
修改成以下的内容即可:
Java代码 ',3)">
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"`
解决Window环境下启动Hadoop时出现 java.lang.NoClassDefFoundError: org/apache/hadoop/util
java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaCollection.getExtReg()
Exception in thread "main" java.lang.NoClassDefFoundError 问题及其解决方法
Apache安装 APR-util错误解决
基于Eclipse的Hadoop应用开发环境的配置
启动Tomcat时出现The Apache Tomcat Native library ..... was not found on the java.library.path:
我来配置Tomcat_工作空间 java.lang.NoClassDefFoundError: sun/tools/javac/Main
我来配置Tomcat_工作空间 java.lang.NoClassDefFoundError: sun/tools/javac/Main
Ubuntu_10.04下Hadoop-0.20.2集群配置手册
org/apache/commons/pool/impl/GenericObjectPool 解决
关于java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisit
java.lang.OutOfMemoryError: PermGen space及其解决...
java.lang.OutOfMemoryError: PermGen space及其解决...
Hadoop、Lucene、Nutch
Hadoop项目简介信息
HADOOP的初次尝试
Hadoop分布式文件系统:架构和设计要点(翻译) - 企业应用 - Java - Jav...
运行mina出现异常:java.lang.StackOverflowError解决办法
Hadoop分布式系统(中)
hadoop分布式系统(上)
Hadoop分布式系统(中)
Hadoop Map/Reduce教程1
Hadoop Map/Reduce教程2
Hadoop的Python语言封装