Windows平台中经常遇包含空格的路径。在配置 hadoop-env.cmd 就碰到了该问题。这个配置文件不能正确处理路径中包含空格的情况。
错误的配置 示例一:
set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_231
错误的配置 示例二:
set JAVA_HOME="D:\Program Files\Java\jdk1.8.0_231"
正确的配置:
使用 cmd 创建软连接 :
mklink /J D:\tools\java "D:\Program Files\Java\jdk1.8.0_231"
再做如下配置:
set JAVA_HOME="D:\tools\java"
至此 该问题完美解决~
Windows平台中经常遇包含空格的路径。在配置 hadoop-env.cmd 就碰到了问题。这个配置文件不能正确处理路径中包含空格的情况。错误的配置示例一:set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_231错误的配置示例二:set JAVA_HOME="D:\Program Files\Java\jdk1.8.0_231"...
3)
配置
环境变量:(环境变量中的~1,~2,~3的用法)
i)AVA_
HOME
:注意C:\
Program
Files
目录存在
空格
,变成C:\Progra~1\
Java
\jdk1.8.0_144。(注意:长于8个字符的文件名和文件夹名,都被简化成前面6个有效字符,后面~1,有重名的就 ~2,~3,比如:C:\
Program
Files
和C:\
Program
Files
(x86)都出现在c根目录下)
系统找不到指定的
路径
。
Error:
JAVA
_
HOME
is incorrectly set.
Please update G:\GreenSoftwares\
hadoop
-2.7.3\conf\
hadoop
-env.cmd
'-Xmx512m' 不是内部或外部命令,也不是可运行的程序
原因是环境变量
JAVA
_
HOME
的值存在
空格
,例如我的
Java
安装在G:\
Program
File
如题。
windows
平台
中经常遇包含
空格
的
路径
。这不在
配置
hadoop
-env.cmd 就碰到
问题
了。这个
配置
文件不能正确处理
路径
中包含的情况
错误的
配置
1
set
JAVA
_
HOME
=D:\
Program
Files
\
Java
\jdk1.8.0_05
错误的
配置
2
set
JAVA
_
HOME
="D:\
Program
Files
\
Java
\jdk1.8.0_05"
在
windows
中安装
hadoop
,
JAVA
_
HOME
中如果有
空格
,就会报下面的错误
hadoop
Error:
JAVA
_
HOME
is incorrectly set.
解决
方案,设置软连接,重新
配置
JAVA
_
HOME
使用 cmd 创建软连接 :
mklink /J D:\tools\
java
"D:\
Program
Files
\
Java
\jdk1.7.0_67"
C:/
Program
Files
/Typora
但是老是被识别成两个参数,第一个是C:/
Program
,第二个是
Files
/Typora。然后各种方法尝试,想着或许以字符串的形式传进去会有用,所以在这个
路径
前后加了单引号,再试就成功了。
因为这里有
空格
,所以失败,报错误,安装到没有
空格
的目录就可以了
配置
Hadoop
环境,发现报错:
Error:
JAVA
_
HOME
is incorrectly set.Please update C:\
hadoop
-3.1.2\etc\
hadoop
\
hadoop
-env.cmd
原因是
Hadoop
里的
Java
路径
配置
不对。
1、打开C:\
hadoop
-3.1.2\etc\had
可能是因为太久没装了,就是在安装JDK的
时
候,会顺便安装JRE,还有文件的名称也不要随便更改,很容易出错。
安装好JDK后,在cmd命令里输入“
java
”,有显示
但是在常规
配置
好环境后,输入“
java
c”却显示命令无效,让我装了好几次JDK的人,有点懵b,百度
解决
,
解决
办法如下:
首先在cmd中,进入JDK的bin目录下,输入
java
c,能提示,说明
配置
有
问题
,否则就是别的
问题
啦。
然后在cmd命令中输入path,查看
路径
是否
配置
正确。
我的就是有双引号,虽然不知道为什么,后面进入环境变量中,重新
配置
了一
在我们实际的
JAVA
开发工作中,经常会将JDK安装在其默认的
路径
下,比如C:\
Program
Files
\
Java
\jdk1.7.0_60。在这种情况下,如果我们使用bat批脚本调用
JAVA
的相关命令
时
,可能会出现如下提示:
C:\
Program
不是内部或外部命令
其实,这是由于安装
路径
中的
空格
导致的
问题
,那我们该如何
解决
呢?我们稍作处理,使得即使
路径
中带有
*.bat中的命令格式:
%
java
_
home
%\bin\
java
或者 C:\
Program
Files
\
Java
\jdk1.5.0_09\bin\
java
批处理文件中有以上这一行语句,要调用jdk下的
java
.exe ,但是我的jdk安装目录带
空格
的,运行这个.b
将
Hadoop
按照网上教程
配置
好之后在命令行cmd执行
hadoop
version
时
报错
JAVA
_
HOME
is incorrectly
Windows
平台
中经常遇包含
空格
的
路径
。在
配置
hadoop
-env.cmd 就碰到了该
问题
。这个
配置
文件不能正确处理
路径
中包含
空格
的情况。
是因为
java
默认安装C:\
Program
Files
\
Java
\ 这里了,但是
Program
Files
中间有
空格
,所以才会出错
解决
方法:
在环境变量设置中
JAVA
_
HOME
= 从C:\
Program
Files
\
Java
\
2.
配置
Java
环境变量,确保
Java
已经正确安装并
配置
好
JAVA
_
HOME
环境变量。
3.
配置
Hadoop
环境变量,将
Hadoop
的bin目录添加到PATH环境变量中。
4.
配置
Hadoop
的core-site.xml、hdfs-site.xml、mapred-site.xml和yarn-site.xml等
配置
文件,确保
Hadoop
能够正确启动。
5. 启动
Hadoop
集群,可以使用start-all.sh或start-dfs.sh和start-yarn.sh等命令启动
Hadoop
。
6. 验证
Hadoop
是否正常工作,可以使用
hadoop
fs -ls /命令查看
Hadoop
文件系统中的文件列表。
以上就是在
Windows
下
配置
Hadoop
环境的基本步骤,需要注意的是,
Hadoop
在
Windows
下的性能可能不如在Linux下,因此建议在Linux环境下使用
Hadoop
。