Windows格式化namenode报错 - Error: JAVA_HOME is incorrectly set. Please update F:hadoopconfhadoop-e...

时间:2022-07-28
本文章向大家介绍Windows格式化namenode报错 - Error: JAVA_HOME is incorrectly set. Please update F:hadoopconfhadoop-e...,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1. 问题描述

windows环境下运行hadoop,报错JAVA_HOME填写错误

E:soft_workhadoop-2.10.1bin>hdfs namenode -format
系统找不到指定的路径。
Error: JAVA_HOME is incorrectly set.
       Please update E:soft_workhadoop-2.10.1etchadoophadoop-env.cmd
'-Dhadoop.security.logger' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

查看JAVA_HOME环境变量及配置文件无误

  • JAVA_HOME
C:Usersuser>set JAVA_HOME
JAVA_HOME=C:Program FilesJavajdk1.8.0_221
  • hadoop-env.cmd
@rem The java implementation to use.  Required.
set JAVA_HOME=C:Program FilesJavajdk1.8.0_221

2. 原因

配置文件中Program Files中存在空格,所以出现错误

3. 解决办法

用PROGRA~1代替Program Files, 即

  • hadoop-env.cmd
@rem The java implementation to use.  Required.
set JAVA_HOME=C:PROGRA~1Javajdk1.8.0_221