欢迎回家
我们一直在改变

Hadoop 运行(Windows)

问题 1:缺少 winutils.exe 和 hadoop.dll

# 缺少 winutils.exe
Could not locate executable null \bin\winutils.exe in the hadoop binaries
# 缺少 hadoop.dll
Unable to load native-hadoop library for your platform… using builtin-Java classes where applicable

解决办法:

  1. 下载地址:https://github.com/srccodes/hadoop-common-2.2.0-bin
  2. 解压后将 hadoop-common-2.2.0-bin/bin 目录下的文件全部拷贝到 HADOOP_HOME/bin 目录下,并配置 HADOOP_HOME 环境变量。
  3. 将 hadoop-common-2.2.0-bin/bin/hadoop.dll 拷贝到 C:\Windows\System32 目录下。

问题 2: Exception in thread “main” java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)

解决办法:

  1. 首先确保 C:\Windows\System32 目录下已经有 hadoop.dll 文件
  2. 在自己的工程中拷贝一份 org.apache.hadoop.io.nativeio.NativeIO 类,修改如下:
public static boolean access(String path, AccessRight desiredAccess)
                throws IOException {
    return true;
    //return access0(path, desiredAccess.accessRight());
}

《winutils.exe 下载地址》:https://github.com/srccodes/hadoop-common-2.2.0-bin

原文链接 :https://www.cnblogs.com/binarylei/p/10460865.html

赞(0)
未经允许不得转载:91coding » Hadoop 运行(Windows)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

立即登录   注册

91CODING 小白轻松上手,大牛稳健进步

关于我们免责声明