小白带你解决Windows上安装Hadoop所遇之坑

一、坑一

Error: JAVA_HOME is incorrectly set.       
Please update D:\javatemps\hadoop-2.7.2\conf\hadoop-env.cmd

提升我的java环境搭建错误,可是刚刚执行如此命令还可以:

java -version

在这里插入图片描述

解决方法

1、如果你的JDK安装路径是默认的在C盘的“Program files”下,那么在你的“环境变量”中将JDK的路径改为:

C:\PROGRA~1\Java\jdk1.8.0_181

改过之后,重新执行hadoop -version,此时,即可成功!

2、如果你的JDK安装路径不是在默认的C盘的“Program files”下,比如在D盘中的“Program files”下,那么在你的“环境变量”中将JDK的路径改为:

"D:\Program files"\Java\jdk1.8.0_181

改过之后,重新执行hadoop -version命令,此时,应该可以成功!如果不可以成功,按照第一个将中间的空格去掉,即将你的“Program files”文件夹的名字中的空格去掉。

二、坑二

Error: could not open `D:\Program files\Java\jre7\lib\amd64\jvm.cfg'

JAVA_HOME的环境变量值根本不是这个目录,到CMD命令窗口下,用echo %JAVA_HOME%,也显示正常
在这里插入图片描述“百思不得其解”,问了度娘后终于知道了原因,原来是因为JDK如果执行过安装程序后,会在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_45\MSI\ 留下印记,里面有一项INSTALLDIR记录的还是当时安装的旧路径,如下图:
在这里插入图片描述

解决方法:

为了清净,直接把HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\这个注册表分支给删除了,然后到cmd下,运行java -version,又出现另一个错误:

C:\Users\jimmy.yang>java -version
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

继续研究了一下,终于找到了答案:
Path系统环境变量中,把%JAVA_HOME%\bin调整到最前面,如图所示:
在这里插入图片描述
Finally,世界终于恢复原来的秩序,宇宙终于恢复和平了,终于将问题解决了!

注:小伙伴们,你们的问题解决了么,如果帮助到了你,请留下你的足迹,记得点赞喔!!!

猜你喜欢

转载自blog.csdn.net/qq_41428711/article/details/85015345