$ bin/start-hbase.sh
2015-07-01 19:21:34,971 ERROR [main] util.Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:355)
at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:370)
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:363)
at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:78)
at org.apache.hadoop.conf.Configuration.getStrings(Configuration.java:1699)
at org.apache.hadoop.hbase.zookeeper.ZKConfig.makeZKProps(ZKConfig.java:113)
at org.apache.hadoop.hbase.zookeeper.ZKServerTool.main(ZKServerTool.java:45)
最佳答案
您缺少 winutils.exe,一个 hadoop 二进制文件。根据 x64 位/x32 位系统,下载 winutils.exe 文件并将您的 hadoop 主目录设置为指向它。
第一种方式:
1.下载文件
2.在您的系统中创建 hadoop 文件夹 ex "C:"
3.在 hadoop 目录下创建 bin 文件夹 ex : C:\hadoop\bin
4.将winutils.exe粘贴到bin ex: C:\hadoop\bin\winuitls.exe
5.在系统属性中的用户变量中->高级系统设置
新建变量名:HADOOP_HOME 路径:C:\hadoop\
第二种方式:
您可以使用以下命令直接在您的 Java 程序中设置 hadoop 主页:
System.setProperty("hadoop.home.dir","C:\hadoop" );
关于windows - Hadoop 二进制文件中的 java.io.IOException : Could not locate executable null\bin\winutils. exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163390/