在Windows上安装Hadoop

use*_*380 18 windows hadoop

在我的C驱动器中提取hadoop之后,我尝试执行hadoop version命令并获得以下错误.JAVA_HOME在我的环境变量中正确设置.任何人都可以帮助解决这个错误吗?

C:\>hadoop version 

The system cannot find the path specified.
Error: JAVA_HOME is incorrectly set.
Please update C:\hadoop-2.5.1\conf\hadoop-env.cmd '-Xmx512m' is not recognized as an internal or external command, ooperable program or batch file.
Run Code Online (Sandbox Code Playgroud)

dma*_*hop 23

大多数答案建议复制JDK安装路径.但是,如果您不方便这样做,可以使用Windows短路径来设置路径名,以便所有应用程序都可以轻松访问路径.

设置env变量的概念,如果它包含空格:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'
Run Code Online (Sandbox Code Playgroud)


Mar*_*usz 17

刚刚面临同样的问题(Win 8.1 + Hadoop 2.7.0 [源自源代码]).

问题结果是java所在的路径名中的(ol'良好)空间(在C:\ Program Files\dir下).我做的是这样的:

1)将JDK目录复制到C:\ Java\jdk1.8.0_40

2)编辑\ etc\hadoop\hadoop-env.cmd并更改:set JAVA_HOME = c:\ Java\jdk1.8.0_40

3)运行cmd并执行hadoop-env.cmd

4)现在检查'hadoop版本'是否还在抱怨(我的不是)


小智 14

将JDK安装到没有空格的文件夹中.而不是C:\Program Files\Java\jdk1.8.x_xx,尝试C:\java\jdk1.8.x_xx.

  • 今年是几年?说真的,这种东西仍然在成熟的装置中打破了什么??? 让我惊讶的颜色. (7认同)
  • 已经是 2020 年了,它仍然在崩溃 (2认同)

Nee*_*thu 5

您出错的原因是“程序文件”之间的空格。配置时将所有路径中的PROGRA~1替换


Ren*_*amy 2

将 java bin 位置添加到path环境变量中。喜欢

path = path;$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)