我们知道打jar包的时候是有两种方式,第一种是直接打成jar,另一种是打成Runnable jar
这两种方式在使用hadoop jar 的时候是不一样的,
如果是直接打成jar,就是那种文件非常小的那种方式:
那么运行的方法是:
hadoop jar mr1.jar com.thp.bigdata.wcdemo.WordcountDriver /wordcount/input /wordcount/output2
需要传递一个主类的全路径名
但是如果你是打成Runnable jar 的形式 – 文件非常大,里面包含了很多东西
hadoop jar mr.jar /wordcount/input /wordcount/output1
你只需要写 包名就可以了,不需要写主类的全路径名,如果写了,反而会报错
如果你也写了全路径名:
我们打印一下接受的参数:
可见会把主类的全路径名作为第一个参数