网上搜到的改NativeIO.java源码的办法不能解决我的问题,最后我找到了如下的办法:
在主程序所在的类中加入如下代码:
static {
try {
System.load("F:/workSystem/hadoop-2.6.0-cdh5.14.0/bin/hadoop.dll");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
其中的路径是hadoop中的bin下的hadoop.dll的路径,意思是强制让此程序去加载bin下的hadoop.dll,成功解决问题