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);
        }
    }

 

 参考:

https://www.cnblogs.com/singleYao/p/13436810.html

https://www.pianshen.com/article/19931666918/

posted @ 2021-11-26 20:54  yasai  阅读(279)  评论(0编辑  收藏  举报