Windows10环境变量有空格解决方案
想直接去看干货请点击目录:解决方案
心路历程
今天实验windows环境运行spark,本以为步骤挺简单,我应该很快就配置好了,结果我信心满满的解压、覆盖、环境变量,一套行云流水的配置完之后
win+s
cmd
spark-shell
回车!
结果
发现问题
???直接疑惑,这个路径是什么
于是开始查查查
看到有人说这个可能是JDK的安装目录在Program Files目录,想到JDK也是由于要装的软件依附于java环境
一般情况下windows的环境变量就算有空格也可以正常识别,然而像一些本身更适合在Linux系统中跑的程序,对于环境变量的要求就是:不能有空格!
找到了问题所在,我看到一般网上有两种解决办法
一种就是先配JAVA_HOME=D:\Program Files\Java\jdk1.8.0_221
再在PATH里加.;%JAVA_HOME%\bin或各种jar包路径
ps:我自己本来就是这样配置的啊,喂
再看第二种,在环境变量有空格的位置加上英文双引号
逻辑看起来也很对,cmd输入java -version
也出来了,但输入spark-shell
时我依然失败了
这很明显spark不识别这种解决方式
尝试解决
之前Linux中的链接操作用得特别熟练,就比如把一些软件的sbin目录的执行文件链接到bin
或者环境变量的目录就是一个链接到其他目录的路径
我尝试把D:\Program Files文件夹创建一个快捷方式为D:\ProgramFiles
再去把环境变量的空格删掉
结果依然不行
因为快捷方式的文件类型不是文件夹,而是拓展名为.lnk的文件
我把环境变量里加了.lnk还是不行
看来,我可能得卸载JDK重新安装到其他无空格目录了
环境变量这里只能是文件目录,诶,等等,文件目录?
解决方案
创建文件类型的快捷方式,且命名无空格
环境变量改成这个快捷方式的路径
例如,添加D:\Program Files的链接D:\ProgramFiles
win+s
cmd
mklink/J D:\ProgramFiles "D:\Program Files"
// 快捷方式路径 原路径
//路径名有空格时需要加双引号 "有空格 的路径"
操作如图
至此
D盘就多了一个文件夹类型的快捷方式
以环境变量JAVA_HOME为例,去除路径中的空格
确定,保存退出
至此,环境变量空格问题解决
强迫症选项
右键这个快捷方式属性,将属性改为隐藏
以上就是本期总结的全部内容,愿大家相互学习,共同进步!