搭建完成環境后,開始調試mapreduse程序。但是遇到不停的報錯。本人很討厭在自己的操作系統環境變量里設置來設置去,包括linux也是。通常喜歡把環境變量設置在啟動程序的腳本中,讓腳本自己運行的環境中有適合的環境變量值便可。在Eclipse里,我預計需要設置hadoop_home變量的值,設置后,不管怎樣調試。都報錯:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.http://www.vxbq.cn/access/0(Ljava/lang/String;I)Z
百度了1下,很多人遇到這類問題。是windows的hadoop安裝目錄下,bin目錄中缺少hadoop.dll和winutils.exe等動態庫。不過我在之前的環節已放了這些文件,可是還是不成功。經過數天的查找,最后發現,hadoop的常規安裝進程中,還要增加bin目錄到path路徑。因而在Eclipse調試環境中,加上path的設置。調試順利通過。
不多說,注意看圖:
選擇Debug配置項,設置環境參數。
OK進入調試1切正常。
這樣做過以后,如果要打包發布程序,最好記得在腳本里配置上述環境變量,否則各種異常奇葩毛病像你襲來!!