问题描述:
在windows系统中配置好hadoop的和jdk的环境变量后,为了检验hadoop环境变量是否配置成功,通过进入windows的cmd控制台输入hadoop
命令来检验,但是此时却爆出了The system cannot find the batch label specified - print usage
错误,中文翻译过来就是系统找不到指定的批标签 - print usage
问题排查:
一开始怀疑是Windows工具winutils版本对应的问题,但是实际上当我更换版本后,错误依旧存在。后来查找到是文件编码的问题,具体可以看以下链接:
hadoop-2-3-0-over-windows-2008-r2-x64-about-nodemanager
解决方法:
使用Notepad++
, 对相关的*.cmd
文件做如下操作 Edit -> EOL Conversion -> Windows Format
,如果是nodepad++
显示的是中文,那么操作是编辑->文档格式转换->转为windows(CR LF)