Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325923
  • 博文数量: 31
  • 博客积分: 393
  • 博客等级: 一等列兵
  • 技术积分: 388
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-26 10:23
文章分类

全部博文(31)

文章存档

2013年(16)

2012年(15)

分类: 云计算

2013-03-09 22:37:45

比如我们要运行的mapred 是在package slp.nbinput 中

那么classes文件夹中显示如下:

classes/slp/nbinput/xxx.class

我们要加在的包是yy.jar(第三方包),那么我们在classes文件夹下建立lib文件夹,将yy.jar考入lib目录下,然后将classes中的所有文件打包成jar包即可

实例:

mapred程序:nbinput.java

要用到的第三方包:SlpFileInput.jar

root@cloud2:~/hadoop/hadoop-0.20.203.0/slp_workspace/source#javac nbinput.java -d classes/

root@cloud2:~/hadoop/hadoop-0.20.203.0/slp_workspace/source#jar -cvf nb.jar -C classes/ .

root@cloud2:~/hadoop/hadoop-0.20.203.0/slp_workspace/source# jar -tf nb.jar 

META-INF/

META-INF/MANIFEST.MF

lib/

lib/SlpFileInput.jar

SlpFileInput.jar

slp/

slp/nbinput/

slp/nbinput/nbinput$InputMapper.class

slp/nbinput/nbinput.class

slp/nbinput/nbinput$MergeReducer.class

其他方法:

http://algoarch.iteye.com/blog/1142681


阅读(6882) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~