-dhadoop.security.logger'未被识别为内部或外部命令

kx1ctssn  于 2021-06-01  发布在  Hadoop
关注(0)|答案(4)|浏览(2165)

我在Windows7中安装了Hadoop2.8.0,按照github中的安装说明,正确设置了java\u home和hadoop\u home环境变量,并根据文档中的要求配置了core-site.xml、mapred-site.xml、hdfs-site.xml、yarn-site.xml、hadoop-env.cmd文件,我的路径是
在此处输入图像描述
但在完成所有这些之后,在运行hdfs namenode–format命令之后,我在控制台中遇到以下错误
系统找不到指定的路径。错误:java\U home设置不正确。请更新c:\hadoop-2.8.0\hadoop-2.8.0\etc\hadoop\hadoop-env.cmd'-dhadoop.security.logger'未被识别为内部或外部命令,
可操作的程序或批处理文件。

x6yk4ghg

x6yk4ghg1#

确保你的路径是在引号之间我有同样的问题,因为我忘记关闭引号。

vjhs03f7

vjhs03f72#

如果jdk文件夹(如c:/program files/java/jdk\u 1.8\u 261)包含空格,则应将jdk移到文件夹名不包含空格的文件夹中

tct7dpnv

tct7dpnv3#

你能将hadoop-env.cmd中的java\u home设置为

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_77"

根据32位和64位的不同,每个系统的java路径是不同的。请选择正确的javapath并添加引号。

ubby3x7f

ubby3x7f4#

也可以尝试以下方法:
有时,即使我们在hadoop-env.cmd中设置了正确的路径,仍然会返回相同的错误。
因此,我们必须遵循以下步骤:
以管理员身份打开cmd(命令提示符)。
使用java路径创建符号链接(例如:c:\program\java\jdk1.8)
在cmd:$mklink/d\java\u home“c:\program\java\jdk1.8”(注意:请在\d之后插入空格)
现在我们可以使用符号链接而不是整个路径(c:\program\java\jdk1.8)
打开hadoop-env.cmd(编辑)并设置java\u home=\java\u home
最后保存并关闭文件
现在再次尝试语法:$hdfs namenode-format

相关问题