idea连接远程hadoop的wordcount一直报错org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode0(Ljava/lang/String;I)
报错内容:org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode0(Ljava/lang/String;I)
1.下载的hadoop/bin有问题,
重新找了一些hadoop/bin 相关的winutil.exe,然后替换老的重试,果然成功了!!!
一定要版本相近!!!
下面是比较较全的winutil下载地址://download.csdn.net/download/u013521882/10751624?utm_source=bbsseo
我Linux的hadoop版本是3.1.4,后来连接的时候要配置windows的,是2.6.0,然后一直报错,所以又换成了3.0,一定要选版本相近的!!!
2.加上静态代码块
static { try { System.load("D:\\install\\winutils-master\\winutils-master\\hadoop-3.0.0\\bin\\hadoop.dll"); //建议采用绝对地址,bin目录下的hadoop.dll文件路径 } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n"+ e); System.exit(1); } }
参考: