UnsatisfiedLinkError: org.apache.Hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

eclipse远程连接hadoop2-6.0运行程序是报错:

Exception in thread “main” Java.lang.UnsatisfiedLinkError: org.apache.Hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z

在这里插入图片描述
解决方法

1.设置环境变量 HADOOP_HOME到hadoop安装目录 和 path = %HADOOP_HOME%\bin
在这里插入图片描述
注意:HADOOP_HOME中输入的是你hadoop安装的目录,例如我就是安装在D:\hadoop-2.7.1
2.接在在windows上hadoop的bin目录中要加入两个文件hadoop.dll和winutils.exe(如图)
hadoop2.6.0 hadoop.dll包括winutils.exe

在这里插入图片描述
下载压缩后以后解压,将压缩包里面的所有内容都复制到windows下hadoop的bin目录。
本来我是把压缩包发到了CSDN上,结果被默认设置为5积分了,改不了,难受
我给发到百度云盘了,大家需要可以下一下
链接:https://pan.baidu.com/s/1KMONqSlXhWk7CQBvDPZlIA
提取码:3z3x
复制这段内容后打开百度网盘手机App,操作更方便哦

3.将hadoop.dll复制到c:\windows\system32 下

4.64位eclipse -jdk

总结:
1.path环境变量
2.Hadoop bin目录下hadoop.dll和winutils.exe
3.c:\windows\system32 下的hadoop.dll
4.64为jdk

如果都配置了还是报错,建议你重启一下eclipse

猜你喜欢

转载自blog.csdn.net/qq_41661800/article/details/94381425