本文主要是介绍java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$POSIX,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我在win10系统安装hadoop3.0.0客户端
配置环境变量 无需重启电脑也可以
确认环境变量配置无误 执行代码出现
java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$POSIX错误信息
一开始百度 看到还有说修改源码再替换的 还是算了
我pom依赖的是 3.1.3 但是我开始配置的是3.0.0的客户端
<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>3.1.3</version></dependency>
开始是将3.0.0bin目录下的hadoop.dll 复制到C:\Windows\System32 下 但是还是不行
百度也无果 最终下在github下了3.1.3的版本 hadoop.dll 复制替换之前的 解决
D:\softs\hadoop\apache-hadoop-3.1.3\bin 下将hadoop.dll 复制到 C:\Windows\System32 即可
我的是通过更换版本解决 所以建议版本一致
下载链接:https://codeload.github.com/s911415/apache-hadoop-3.1.3-winutils/zip/refs/heads/master
这篇关于java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$POSIX的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!