Windows10环境变量有空格解决方案

本文介绍了解决Windows10系统中环境变量含有空格导致Spark等程序无法正常运行的问题。通过创建无空格的文件快捷方式并将其设置为环境变量的方法,解决了因路径中含有空格而导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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为例,去除路径中的空格
在这里插入图片描述
确定,保存退出
至此,环境变量空格问题解决

强迫症选项

右键这个快捷方式属性,将属性改为隐藏
在这里插入图片描述


以上就是本期总结的全部内容,愿大家相互学习,共同进步!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值