hadoop -java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName(转)

解决Hadoop-0.21.0版本在Windows环境下启动时出现的java.lang.NoClassDefFoundError错误,通过修改hadoop-config.sh文件中指定的类路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在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/fangpw/blog/item/81057ce712866a0eb8382005.html
starting org.apache.spark.deploy.master.Master, logging to /data/lakedata/spark/logs/spark-gkzx-org.apache.spark.deploy.master.Master-1-gkzx.out localhost: /data/lakedata/spark/conf/spark-env.sh: line 87: hadoop: command not found localhost: starting org.apache.spark.deploy.worker.Worker, logging to /data/lakedata/spark/logs/spark-gkzx-org.apache.spark.deploy.worker.Worker-1-gkzx.out localhost: failed to launch: nice -n 0 /data/lakedata/spark/bin/spark-class org.apache.spark.deploy.worker.Worker --webui-port 8081 spark://192.168.0.61:7077 localhost: at org.apache.spark.util.ShutdownHookManager$.<clinit>(ShutdownHookManager.scala) localhost: at org.apache.spark.util.SparkUncaughtExceptionHandler.uncaughtException(SparkUncaughtExceptionHandler.scala:41) localhost: at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1055) localhost: at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1050) localhost: at java.base/java.lang.Thread.dispatchUncaughtException(Thread.java:1997) localhost: Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.ShutdownHookManager localhost: at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) localhost: at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) localhost: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527) localhost: ... 10 more localhost: full log in /data/lakedata/spark/logs/spark-gkzx-org.apache.spark.deploy.worker.Worker-1-gkzx.out
最新发布
08-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值