wordcount在本地运行报错解决:Exception in thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.native.NativeID$Windows.access

在 windows 中的 intellij 中运行 wordcount 程序,控制台输出以下报错

在 Intellij 编辑器中解决办法:本地重新创建 NativeIO 类,修改一个方法返回值,然后用新建的 NativeIO 类覆盖源码中的 NativeIO 类。下面会展示。首先按 2 次 shift,找到 NativeIO,然后选择 download resource 下载源码

然后在项目的 java 目录下重建一个 NativeIO 类,用于覆盖该源码,ctrl+A 选中 NativeIO 源码,覆盖掉在 java 目录下新建的 NativeIO 类

在 NativeIO 类中找到 access0 返回值所在的方法,将返回参数改成return true。

至此,再次运行 wordcount 程序,报错问题得以解决