1. 程式人生 > >hadoop jar 執行錯誤

hadoop jar 執行錯誤

我們知道打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

你只需要寫 包名就可以了,不需要寫主類的全路徑名,如果寫了,反而會報錯

如果你也寫了全路徑名:

在這裡插入圖片描述

我們列印一下接受的引數:
在這裡插入圖片描述

在這裡插入圖片描述

可見會把主類的全路徑名作為第一個引數