Windows 10 - 系统环境变量 (Path vs. PATH)

4
我正在学习Java,将JDK设置为系统变量之一。在按照安装Maven的指南进行操作时,我创建了一个PATH变量,并将JDK再次设置为PATH变量。
结果是Path变量从系统中删除了(Windows 10)。此外,JDK和JRE也从它们被安装的位置(C:\ Program Files \ Java)中删除了。我重新安装了JDK和JRE,并定义了一个新的PATH变量。目前,我可以运行Java和Eclipse,并没有遇到任何问题。
我的问题:
1. PATH和Path之间有什么区别吗? 2. Path变量中设置了许多程序(我不记得是哪些程序)。现在它不存在了,会有什么影响? 3. Path变量被删除的原因可能是什么?
谢谢, Oren

1
据我所知,变量名不区分大小写;因此 PATH == path。 - achAmháin
别忘了投票和/或接受答案,以帮助未来的读者:https://stackoverflow.com/help/someone-answers - achAmháin
1个回答

10

1) 因为Windows环境变量不区分大小写(Windows环境中的文件路径不区分大小写?),因此PATHPath是相同的。

2) Windows使用Path来定位未位于“当前文件夹”中的可执行文件。例如,当您在命令行上输入“java.exe”时,Windows首先尝试在您所在的目录路径中找到具有此名称的本地可执行文件。如果它找不到该文件,则Windows将在其他地方查找此文件。在此搜索的某个点上,它将从Path变量的第一个条目到最后一个条目中的每个目录条目中查找文件。这就是为什么Path是一组路径,其中顺序很重要。

如果您已删除或清空了Path变量,则可能会对以前安装的某些第三方程序产生一些副作用,因为它们的可执行文件将无法在其安装文件夹之外找到。

3) 可能您在设置Java环境时不小心删除了它。很难猜测......


感谢您的澄清。 - oren kostin
我尝试重新设置变量,路径似乎是不区分大小写的。当我创建一个新的路径变量时,之前的变量就被删除了。 - oren kostin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接