一、异常信息org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
二、暂时解决方法在src/java org.apache.hadoop.io.nativeio.NativeIO 类
修改返回值为true
该方法为
检查当前进程是否具有所需的访问权限
给定的路径。
这个是native方法
/*
* Checks whether the current process has desired access rights on
* the given path.
*
* Longer term this native function can be substituted with JDK7
* function Files#isReadable, isWritable, isExecutable.
*
* @param path input path
* @param desiredAccess ACCESS_READ, ACCESS_WRITE or ACCESS_EXECUTE
* @return true if access is allowed
* @throws IOException I/O exception on error
*/
public static boolean access(String path, AccessRight desiredAccess)
throws IOException {
// return access0(path, desiredAccess.accessRight());
return true;
}
三、可能错误原因jdk不是64位的,access 方法的路径path没有访问权限
四、我的错误原因IDEA运行的JDK版本不是64位的改成64位后运行正常
五、在windows/system32/路径下增加hadoop.dll文件