我把环境变量Path搞没了

安装 JAVA 要配置环境变量,跟着教程新建了 path 变量,结果原本的 Path 变量没了。。。

1.犯罪记录

大二下学期要学习 JAVA,还有四天开下一学期的线上课,我就寻思着自己先把 JAVA 装了,先学习着,还跟老师要了安装包。

然后就自己上网搜安装教程,看到了要配置环境变量,这我熟啊。Matlab,Python 等等我都配置过环境变量,看到下图的时候我已经心生疑惑了

“直接新建path变量会不会把我原来的覆盖掉啊。。。”

我每一步都走的小心翼翼,我先打开命令输入 javac,看看不配置行不行,结果是不行。

我又像我原来配置 Python 环境变量那样,在原系统环境变量 Path 下新建了一个项,再测试 javac,但还是不行。

细心如我,发现了已有的名字叫 Path,新建的变量叫 path。根据我一年半的编程经验,大小写敏感已经刻在了我的基因里,所以我觉得没事,就直接新建了。

但是万万没想到,这样输入 javac 也不行,突然意识到,每次更改环境变量后要重启 cmd 窗口,大意了。

但是至此我还是不慌的,根据我上面大小写敏感的推断,这也不影响什么。于是我开开心心的去找 JAVA 教程去了,直到。。。

临睡觉前,我想把我那天写的文章推上去,运行 hexo 提示 node 不是命令。哇的发?我这个时候已经意识到问题开始严重了,配置 JAVA 的环境把 node 的环境搞坏了,又好气又好笑。

然而我意识的没有那么深刻,事情的严重性远远超乎我想象,但那个时候我只想睡觉,每天十一点上床是必须的。直接关了电脑去洗漱了。然而我体内的编程之魂在召唤我,心里痒痒的,总想现在就看看是什么情况,不然睡不好觉。

还是没忍住,又打开了电脑。再试了一下,发现还是提示 node 不是命令,根据我一年半编程经验的直觉,这肯定是环境变量的问题,我再把它的路径加进去应该就找到了。

熟练的打开环境变量配置,找了半天,发现

没 有 Path 了

只剩下一个 path 安静的躺在那里,我的内心也只剩下凌乱,慌的一批。

2.解决办法

我马上搜一下环境变量 Path 没了怎么办,emmm,没发现什么有用的。

有一个提供了系统初始的几个常见 Path,我直接新建了 Path 变量,把它加入进去了。

灵机一动,我想到我有一个好习惯,原来配置环境变量的时候 Path 会往用户里面的 Path 和系统里面的 Path 都加上。于是我把用户里面的 Path 复制了一下到系统的 Path 里。

然而运行 hexo 还是报找不到 node 命令,这时候再配合 Everything 这个软件,找到 node.exe,把它所在目录添加到环境变量里,再次运行 hexo,大功告成。

检查了一下,上面创建的 JAVA 的 path 路径又没了,这时候把那个路径添加到 Path 的子项里面,重启cmd,运行 javac,成功。

3.总结

1.配置完环境变量后要重启 cmd 窗口再测试环境是否装好
2.设置环境变量名的时候,它的名字是大小写不敏感的,会直接覆盖
3.留下了一个巨大的后患,以后可能会出现乱七八糟的找不到命令类似的报错,要自己找路径加进去了

4.拓展

其实文件夹名字也是大小写不敏感的,创建一个 JAVA 的文件夹和 java 的文件夹,它会提示重复。我竟然刚刚知道,震惊我一百年。

在我的理解里,Path的作用其实是给系统一个路径,你要在 cmd 中运行一个命令,本质上就像打开一个 .exe 文件,比如运行 javac,系统要知道 javac.exe 在哪儿。我系统找不到 node 这个命令,那我就搜索一下 node.exe 在哪儿,(可能会有好几个,看路径决定是哪一个),把它的路径加入到 Path 里面就好了。