分享

hadoop wordcount

cp87597 发表于 2015-2-25 21:46:25 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 9035
我把wordcount.java 文件单独拷贝出来,然后用jar压缩,用命令:
bin/hadoop jar WordCount.jar org.apache.hadoop.examples.WordCount input output
可以直接成功运行。
但是如果我把WordCount中的Package删掉,及 "package org.apache.hadoop.examples“,然后在压缩,用命令:
bin/hadoop jar WordCount.jar WordCount input output
会显示”Exception in thread "main" java.lang.ClassNotFoundException: WordCount“错误
后来我编译了'WordCount.java',将3个.class文件一起压缩后,才成功。

本人小白,刚刚接触hadoop,请前辈解释一下原由,另外学习hadoop的要点和在学习方面有什么要注意的请大家多多传授,谢谢。


另外我在编译的时候用的是:javac classpath+jar包
jar包我找了好久(我下的是hadoop2.6),请问有什么好一点的方法

已有(4)人评论

跳转到指定楼层
nettman 发表于 2015-2-26 00:26:00
官网有提供的jar包。开发的时候直接导入即可,不知道如何导入可参考:

hadoop开发方式总结及操作指导

一些jar包可以到这里去找
hadoop家族、strom、spark、Linux、flume等jar包、安装包汇总下载(持续更新)
回复

使用道具 举报

nettman 发表于 2015-2-26 00:28:06

Java打包方式很多,这方面资料不少,这有有关hadoop打包的内容
hadoop编程:解决eclipse能运行,打包放到集群上ClassNotFoundException:经验总结

回复

使用道具 举报

cp87597 发表于 2015-2-26 20:46:54
谢谢,关键是第一个问题,请帮忙解释一下哈,强迫症受不了
回复

使用道具 举报

s060403072 发表于 2015-2-26 22:21:36
cp87597 发表于 2015-2-26 20:46
谢谢,关键是第一个问题,请帮忙解释一下哈,强迫症受不了

删掉了自然找不到了
可能在原理上还需要加深一些。
比如我们写一个函数
有的系统提供了,这个属于系统环境,我们不需要写。所以我们就忽略了他的存在
有的是我们写了,所以知道他的存在。
如果你删掉了包,而系统又没有,或则说引用不到,所以报错,找不到包,这是很正常的

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条