在${HADOOP_HOME}hadoop\etc\hadoop\hadoop-env.cmd中添加java环境变量时,要保证java环境变量不包含空格,并且java之前环境变量也不包含空格。这里可以用Program Files可以有PROGRA~1代替。例如我的java路径是C:/Program Files/Java/jdk1.8.0_144那么可以用C:/PROGRA~1/Java/jdk1.8.0_144代替。
关于源码问题:hadoop源码可以在hadoop官网下载,带有src目录的,jdk源码可以在jdk安装目录中找到,压缩包的名字就是src.zip