天天看點

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

報錯:​

​FileAlreadyExistsException: Output directory FileAlreadyExistsException: Output directory file:/home/data/mapReduce/data already exists​

​​

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

如上圖所示,jar包運作時傳參形式報錯,說輸出路徑已經存在!?但是仔細觀察會發現,系統所說的已存在路徑實際是資源檔案的輸入路徑,也就是說在擷取參數的時候錯位了,疑似左移了一個參數。

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

于是對其程式進行了修改,将參數數組元素右移一個,從1開始,再次運作:

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

結果正常輸出!

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

giao~

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

這裡本人覺得可以了解成,運作jar包的時候加載主類的配置就預設是一個參數,為 ​

​args[0]​

​ ,後面再寫參數的時候就得從1開始~驗證大佬的叙述(圖中紅框内容,注意:打包方式為 ② 的時候才會指定主加載類):

【MapReduce】jar包叢集運作:FileAlreadyExistsException: Output directory ..... already exists

繼續閱讀