在我的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.
| 归档时间: |
|
| 查看次数: |
28420 次 |
| 最近记录: |