Hadoop 命令说 JAVA_HOME 设置不正确

问题描述 投票:0回答:1

我在给出 Hadoop 命令时遇到以下错误(请参考图片)

有人告诉我如何解决它。

注意Java Home本地位置: "C:\Program Files\Java\jdk-20" Hadoop首页位置: "D:\Hadoop\hadoop-3.3.5"

java hadoop command version
1个回答
0
投票
  1. Hadoop 文档不建议使用高于 Java 11 的任何版本运行它,因此请安装它并重置 JAVA_HOME
  2. Windows 上的 Hadoop 不希望任何文件路径中有空格。意思是你的
    JAVA_HOME
    包括
    Program Files
    是个问题。请参阅如何为无法处理文件路径中的空格的程序指定 C:\Program Files 而其中没有空格?
  3. 您还需要
    hadoop.dll
    放置在
    C:\System32
    winutils.exe
    放置在
    %HADOOP_HOME%\bin
    中,它们已在修复 Java 问题后为 Hadoop 3.3.5 编译。这两个都是单独的下载,不包含在 Hadoop 中。否则,您应该使用 WSL2 终端来运行这些命令中的任何一个,因为 Hadoop 更喜欢在 Linux 环境中运行
© www.soinside.com 2019 - 2024. All rights reserved.