运行下面代码时,报了 (null) entry in command string: null chmod 0644
解决方案
下载hadoop.dll文件
并拷贝到C:\windows\system32目录中
如果没用,则重启eclipse或者idea
Tips: hadoop.dll是windows下的动态链接库,这就反应出来一个问题,程序运行在操作系统上,不同操作系统之间有差异
在执行下载操作时还有的错误提示是:
- 找不到winutils.exe,HADOOP_HOME没有设置
原因:
- Hadoop访问windows本地文件系统,要求Windows上的本地库能正常工作
- 其中Hadoop使用某些Windows Api来实现雷系posix的访问权限
- 上述功能需要在hadoop.dll和winutils.exe来实现
解决:
- 下载Hadoop源码在windows平台编译,编译出windows本地库。然后配置Hadoop环境变量
有需要还要在windows下载hadoop,并且配置环境变量。因为很多开发都是在win本地测试,没问题之后,才会打包到集群上运行