码迷,mamicode.com
首页 > 系统相关 > 详细

hadoop之mapreduse 在Eclipse下的调试环境篇

时间:2014-10-30 19:17:31      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:hadoop   调试   异常   unsatisfiedlinkerror   nativeio   

搭建完成环境后,开始调试mapreduse程序。但是遇到不停的报错。本人很讨厌在自己的操作系统环境变量里设置来设置去,包括linux也是。通常喜欢把环境变量设置在启动程序的脚本中,让脚本自己运行的环境中有合适的环境变量值即可。在Eclipse里,我预计需要设置hadoop_home变量的值,设置后,不管怎么调试。都报错:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

百度了一下,很多人遇到这类问题。是windows的hadoop安装目录下,bin目录中缺少hadoop.dll和winutils.exe等动态库。不过我在之前的环节已经放了这些文件,可是还是不成功。经过数天的查找,最后发现,hadoop的常规安装过程中,还要增加bin目录到path路径。于是在Eclipse调试环境中,加上path的设置。调试顺利通过。

不多说,注意看图:

bubuko.com,布布扣

选择Debug配置项,设置环境参数。

bubuko.com,布布扣

OK进入调试一切正常。


这样做过之后,如果要打包发布程序,最好记得在脚本里配置上述环境变量,否则各种异常奇葩错误像你袭来!!

hadoop之mapreduse 在Eclipse下的调试环境篇

标签:hadoop   调试   异常   unsatisfiedlinkerror   nativeio   

原文地址:http://blog.csdn.net/supperman_009/article/details/40623051

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!