线程"main"中的异常java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO $ Windows.access0(Ljava/lang/String; I)Z

suk*_*uru 13 java

在运行上述异常时,尝试在eclipse中运行Windows 7 64位的MR程序版本(2.7).我验证了使用64位1.8 java版本并观察到所有hadoop守护进程都在运行.

任何建议高度赞赏

Jas*_*yne 16

投入后haddop.dllwinutilshadoop/bin文件夹并添加的Hadoop的文件夹中PATH,我们还需要投入hadoop.dllC:\Windows\System32文件夹

  • @Dan 不知道为什么,但是将 hadoop.dll 放入 C:\Windows\System32 文件夹对我来说也很重要。 (6认同)

Jul*_*o D 12

这个问题发生在我身上,原因是我忘%HADOOP_HOME%/binPATH在我的环境变量中追加.


小智 11

就我而言,在将依赖项升级到CDH6. 我已经正确配置HADOOP_HOMEPATH变量,但我必须按照其他答案中的建议将hadoop.dll其复制到。C:\Windows\System32


Thi*_*ati 9

除其他解决方案外,请下载winutil.exehadoop.dll并添加到$ HADOOP_HOME / bin中。这个对我有用。

https://github.com/steveloughran/winutils/tree/master/hadoop-2.7.1/bin

注意:我使用的是hadoop-2.7.3版本 在此处输入图片说明

在此处输入图片说明 在此处输入图片说明

  • 上面的链接没有3.1.1。(然而?)。发现这个似乎适用于最新版本:https://github.com/kontext-tech/winutils (4认同)

小智 6

尝试以上所有操作后,将 hadoop.dll 放入 windows/System32 后一切正常