window上连接集群跑hadoop,出现Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
出现原因:在新版本的windows系统中,会取消部分文件,某些功能无法支持。本地的NativeIO无法写入,我们需要再写一个NativeIO的类,放入代码片段的包中;
解决方法:
主要在修改NativeIO文件
①找到NativeIO.class,复制代码到粘贴板
②在src目录下创建NativeIO.java
③将代码拷贝到NativeIO.java,如图所示:
④找到609行,将如下代码修改
修改前:
修改后:
程序就可以成功运行啦~!