电脑配置是ubuntu 16.04
我给eclipse安装hadoop插件,新建map/reducer项目,写好之后,若在eclipse上点击run on hadoop,实则是在自己电脑上运行(具体为什么是这样子,还不清楚)
所以,试着打包成jar包远程登入集群,hadoop jar命令运行,但是遇到了一个这样的问题:
ClassNotFoundException: Class XXMap
尝试过很多方法,还是没有成功,多亏朋友的帮助,找到这么一个方法.
- 在eclipse上export出来的jar文件k.jar,双击打开,修改META-INF
META-INF信息如下
将Rsrc-Main-Class:bjut.edu.ting.GPSJob (其中bjut.edu.ting是我建立的package,GPSJob是我的main class),将这句话赋给到下面的Main-Class
并将Rsrc-Main-Class删掉,下图是结果:
2.因为项目中我导入bulid Path了一个外部csvParse的包,所以,要将这个包放在K.jar里,复制这个包就可以进去K.jar就可以了