编译调试hadoop2.7.1,将jdk1.8卸载,安装jdk1.7,运行Eclipse出错:Failed to load the JNI shared library
原因和解决办法:eclipse是32位的,系统是64位的,所以我装的64位jdk1.7,卸掉之后安装32位jdk1.7,eclipse顺利启动。
经验总结:eclipse的版本和jdk的版本要对应,要么都是32位,要么都是64位。
还有一个原因有可能是java相应目录下没有jvm.dll这个文件,那你需要去看看这个文件到底在不在,或者环境变量是否设置正确并生效(改变java home环境变量可能需要重启)。