hadoop.io.native.NativeID$Windows.access0 报错问题解决
系统:win10
hadoop-2.6.0版本
java:1.8 版本32位
wordcount在本地运行时报错:
Exception in thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.native.NativeID$Windows.access0
在网上查阅了资料,发现可能%HADOOP_HOME%\bin下缺少相应的winutils支持和hadoop.dll文件
因为hadoop在windows上运行需要winutils支持和hadoop.dll等文件。
为了不出现依赖性错误可以将hadoop.dll和winutils放到c:/windows/System32下一份。
但发现仍然报同样错误,我选择卸载了原来的hadoop-2.6.0版本重新装了hadoop-2.7.2版本(看到有种说法说jdk32位也可能出问题,并重装了64位的jdk),配置好环境变量后,重新跑程序
报了:
NativeIO$Windows.createDirectoryWithMode0错误。
原来是新装了hadoop-2.7.2版本,但c:/windows/System32的版本还是2.6.0的,将hadoop.dll和winutils拷贝到c:/windows/System32,重新跑,程序成功