1. 程式人生 > 其它 >idea跑mapreduce結果為空白文字,idea程式碼被莫名其妙地改動了

idea跑mapreduce結果為空白文字,idea程式碼被莫名其妙地改動了

遇到如題的錯誤,

一開始查詢Step1Main.java的程式碼錯誤,嘗試關掉分割槽設定,還是一樣。

後來以為是mapper或reducer不執行,網上查找了半天也沒有正確原因。

最終,偶然間看到reducer中,某些程式碼被莫名其妙地改動了。字串login被修改為step1,字串visit被修改為step2.

將其修改回來後,執行程式正常。

idea還是有bug的,包重新命名時,會在其他module下新建相同名稱的包,還可能把java類移動到新建的包下面。以後要注意了。

針對idea,改變檔案/資料夾名稱和所在路徑時,有可能改變發生位置變化的檔案中的文字內容,尤其是JAVA類中和類名相同的字串。

JAVA類名一修改,內部的類名文字也會改,但可能有bug,會把其他和類名相同的字串也改掉,導致程式執行出錯。

所以一定要慎重,儘量不改,如果一定要改,修改前後也要考慮可能出錯的地方去,並檢查之。