Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Hadoop运行wordcount时报classnotfound错误的一个原因

Hadoop运行wordcount时报classnotfound错误的一个原因

作者头像
老白
发布于 2018-03-19 08:08:07
发布于 2018-03-19 08:08:07
1.7K00
代码可运行
举报
文章被收录于专栏:架构之路架构之路
运行总次数:0
代码可运行

我们在按照网上铺天盖地的教程开始运行wordcount时,有时会得到一个报错。如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/hadoop-1.2.1/bin# ./hadoop jar /home/ftp/temp/wordcount.jar WordCount /home/input /home/output                  
Exception in thread "main" java.lang.ClassNotFoundException: WordCount
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:153)

他会提示classnotfound。

这种情况下,我们看到他提示找不到wordcount这个类,原因是

你在把wordcount打包成jar文件的时候,设置了自己的package。所以jvm找不到它了。

输入命令时,把package路径输入即可“

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
usr/local/hadoop-1.2.1/bin# ./hadoop jar /home/ftp/temp/wordcount.jar com.myPackage.WordCount /home/input /home/output 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-12-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hadoop异常合集(更新中~)
可以看到job.setOutputKeyClass(Text.class),但是为什么代码要的是IntWritable呢? 原因是
小爷毛毛_卓寿杰
2019/02/13
1.1K0
Unsupported major.minor version 51.0
这是版本不支持造成的,更改方法:JDK向下兼容,当你的Linux中安装的是1.6时,你的工程代码也要相应的调整为1.6. 重新上传问题解决。
用户5166556
2019/04/16
5870
关于Android studio报junit错误的问题
概述 前不久,打开以前的Android项目,报了一个 错: Exception in thread “main” Java.lang.NoClassDefFoundError: junit/textui/ResultPrinter ,详细信息如下: Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter at java.lang.Class.forName0(Native Method) at
xiangzhihong
2018/02/06
1.7K0
关于Android studio报junit错误的问题
部署Spring Boot项目
之前在新建Spring Boot项目[1]使用mvn install的方式,已经构建出jar包。
fliter
2023/09/23
3360
部署Spring Boot项目
【YashanDB知识库】Springboot启动找不到崖山jdbc驱动的问题处理
springboot应用启动报找不到崖山jdbc驱动错误,但去应用lib目录下发现驱动文件yashandb-jdbc-1.6.9.jar是有的:
用户10349277
2025/03/03
1150
mysql-connector-java-8.0.11-sources.jar下载后无法运行
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at BookManagement.<init>(BookManagement.java:18) at BookManagement.main(BookManagement.java:62) MySQL JDBC Driver not found.
命运之光
2024/03/20
3750
【50期】基础考察:ClassNotFoundException 和 NoClassDefFoundError 有什么区别
在写Java程序的时候,当一个类找不到的时候,JVM有时候会抛出ClassNotFoundException异常,而有时候又会抛出NoClassDefFoundError。看两个异常的字面意思,好像都是类找不到,但是JVM为什么要用两个异常去区分类找不到的情况呢?这个两个异常有什么不同的地方呢?
良月柒
2020/09/29
1K0
【50期】基础考察:ClassNotFoundException 和 NoClassDefFoundError 有什么区别
Kettle 添加对应hadoop版本的支持
  在hdp的官网上有一个ETL工具叫做Talend Open Studio,然后我就下了,并且在群里询问了一下,突然间冒出来一群ETL高手,经高人指点认识了一款叫做Kettle的软件,经过这两天的试用,从直观感受上,Kettle更容易使用和上手,资料更多,界面更友好。。。 优点很多,这里不一一列举了,关键是它对hadoop的支持我觉得是很全面的。   但是这里面有一个问题出现了,它不支持我现在用的版本,我用的是Hortonworks的HDP1.3,好吧,经过不懈的努力,终于被我搜索到了,哈哈,原来它可以支
岑玉海
2018/03/01
2.2K0
java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
  以前一直没有注意过这个问题,前两天机缘巧合上网查了一下,然后自己测试验证了一下。虽然网上说法很多,但是关于NoClassDefFoundError并没有给出一个样例,所以一直无法理解,索性自己验证了一下,收获还不少。   ClassNotFoundException   ClassNotFoundException这个错误,比较常见也好理解。 原因:就是找不到指定的class。   常见的场景就是:   1 调用class的forName方法时,找不到指定的类   2 ClassLoader 中的
用户1154259
2018/01/17
5.6K0
java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
一个Hadoop难以查找的错误
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh Starting namenodes on [Master132.Hadoop] Master132.Hadoop: starting namenode, logging to /usr/hadoop/logs/hadoop-hadoop-namenode-Master132.Hadoop.out Slave110.Hadoop: /usr/hadoop/sbin/hadoop-daemon.sh: line 69: [: .out: integer expression expected Slave110.Hadoop: starting datanode, logging to /usr/hadoop/logs/hadoop-hadoop-datanode-Slave110.Hadoop
星哥玩云
2022/06/29
4540
hadoop出现ava.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException
到你的下载的hadoop所在版本的lib包中引入jackson-core-asl-1.8.8.jar   和   jackson-mapper-asl-1.8.8.jar  后错误消失
用户5166556
2019/04/16
1.1K0
NoClassDefFoundError 和 ClassNotFoundException 有什么区别
从类继承层次上来看,ClassNotFoundException是从Exception继承的,所以ClassNotFoundException是一个检查异常。NoClassDefFoundError是从Error继承的。和ClassNotFoundException相比,明显的一个区别是,NoClassDefFoundError并不需要应用程序去关心catch的问题。
共饮一杯无
2022/11/28
1K0
NoClassDefFoundError 和 ClassNotFoundException 有什么区别
【已解决】IDEA 2020.3 java.lang.UnsupportedClassVersionError
我程序用的是 JDK8,看报错就是编译和运行使用的 JDK 版本不一致导致的,刚开始以为是 IDEA 配置的编译器版本问题,于是把所有的能设置的地方全都检查了一遍
星尘的一个朋友
2020/12/30
6.6K0
【已解决】IDEA 2020.3 java.lang.UnsupportedClassVersionError
3种常见的Class级别的错误
ClassNotFoundException 很明显,这个错误是 找不到类异常,即在当前classpath路径下找不到这个类。 ClassNotFoundException继承了Exception,是必须捕获的异常,所以这个异常一般发生在显示加载类的时候,如下面两种方式显示来加载类并要捕获异常。 public static void main(String[] args) { try { Class.forName("com.User"); } catch (ClassN
Java技术栈
2018/03/30
3K0
3种常见的Class级别的错误
Spark Streaming Failed to read checkpoint from directory ...现象解决方案及原因
使用spark-submit提交一个Spark Streaming Application至yarn集群, 报错
codingforfun
2018/08/24
6710
【错误记录】exe4j 打包程序无法设置 jar 包依赖的问题 ( 将源码 和 依赖库打包到同一个 jar 包中 )
在 【错误记录】IntelliJ IDEA 导出可执行 jar 包执行报错 ( java.lang.ClassNotFoundException | 打包时没有选择依赖库 ) 博客中遇到
韩曙亮
2023/10/15
9550
【错误记录】exe4j 打包程序无法设置 jar 包依赖的问题 ( 将源码 和 依赖库打包到同一个 jar 包中 )
Springboot与Elasticsearch完美结合
在前面一篇已经写了elasticsearch的环境的搭建,那么这一篇就写下springboot与elasticsearch环境的整合。如果没有搭建环境,请参考:Spring Boot整合Elasticsearch
码农小胖哥
2019/12/10
1.4K0
Springboot与Elasticsearch完美结合
【错误记录】jar 执行错误 ( java.lang.UnsupportedClassVersionError: Unsupported major.minor version 52.0 )
在 【IntelliJ IDEA】导出可执行 JAR 包 博客中导出的 jar 包 ;
韩曙亮
2023/03/29
5460
安装sqoop-1.4.3-cdh4.5.0遇到找不到Sqoop类的异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/sqoop/Sqoop
星哥玩云
2022/06/30
4570
sqoop-1.4.3-cdh4.5.0安装
1、下载sqoop到/usr/local:wget http://archive.cloudera.com/cdh4/cdh/4/sqoop-1.4.3-cdh4.6.0.tar.gz
星哥玩云
2022/06/30
3100
推荐阅读
相关推荐
Hadoop异常合集(更新中~)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档