java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0

我在进行MapReduce本地测试的时候,遇见下面的报错:

Exception in thread "main" java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0 (Ijava/ lang/String;I)Z

 原因:在调用NativeIO中的access0()时调不到

解决方法:①第一步:在项目工程中加入NativelO.java,注意包名必须与源码中一致

java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0_第1张图片

②第二步:将access方法的返回值改为true,不让他去调用access0()

java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0_第2张图片

类似的Exception in thread "main" java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . chmod (Ijava/ lang/String;I)Z

解决方法也类似,注掉chmod的方法体,不让他去调用chmodImpl()就可以解决了

 

具体报错如下

java. lang . UnsatisfiedLinkError: org. apache . hadoop. io. nativeio. NativeIOSWindows . access0_第3张图片

你可能感兴趣的:(error,Hadoop)