java.io.IOException: Cannot run program "ls": CreateProcess error=2,错误解决方法

如果是在WINDOWS的ECLIPSE中,运行HBASE的MAPREDUCE,会出现异常,这是由于默认运行MAPREDUCE任务是在本地运行,而由于会建立文件赋权限是按照UNIX的方式进行,因此会报错:

java.lang.RuntimeException: Error  while  running command to get file permissions : java.io.IOException: Cannot run program  " ls " : CreateProcess error = 2 ,


解决办法是将任务发到运程主机,通常是LINUX上运行,在把Linux上面的hbase-site.xml复制到工程总并加入:

< property >
    
< name > mapred.job.tracker name >
    
< value >namenode :9001 value >
property >

并修改为namenode的地址:


       hbase.zookeeper.quorum
       namenode
 

你可能感兴趣的:(java.io.IOException: Cannot run program "ls": CreateProcess error=2,错误解决方法)