報錯:
FileAlreadyExistsException: Output directory FileAlreadyExistsException: Output directory file:/home/data/mapReduce/data already exists
如上圖所示,jar包運作時傳參形式報錯,說輸出路徑已經存在!?但是仔細觀察會發現,系統所說的已存在路徑實際是資源檔案的輸入路徑,也就是說在擷取參數的時候錯位了,疑似左移了一個參數。
于是對其程式進行了修改,将參數數組元素右移一個,從1開始,再次運作:
結果正常輸出!
giao~
這裡本人覺得可以了解成,運作jar包的時候加載主類的配置就預設是一個參數,為
args[0]
,後面再寫參數的時候就得從1開始~驗證大佬的叙述(圖中紅框内容,注意:打包方式為 ② 的時候才會指定主加載類):