Windows 10上环境变量过大

238

我最近从Windows 8.1升级到了Windows 10。

现在我想为我的Apache Maven新安装设置一个环境变量。

每次我创建用户变量后一切正常。然而,我还需要创建系统变量,在其中将bin目录附加到我已经在用户变量中创建的变量上作为“路径”。

但是,每次我这样做时,都会出现错误提示:“此环境变量太大”。因此,我无法创建路径。

我附上了这个错误的图片。

输入图片描述


49
希望他们有一天能解决这个问题。这种情况绝不应该发生。^^ - itmuckel
7
正确的解决方案是应用程序停止滥用PATH环境变量。 正确的解决方案已经存在将近20年了。但是让开发人员使用它就像拔牙一样困难。 - Ian Boyd
1
@IanBoyd - 将路径放入“应用程序路径”注册表区域是安装程序要做的事情。这不是大多数用户熟悉的内容。所以你指责我们开发人员是正确的。 :( - Jesse Chisholm
4
当然可以!如果您能说服工具编写者只在Windows中工作,永远不要在Linux上开始工作,那么就可以迁移到Windows和OS/X。而且上述列出的文件名中至少有两个来自微软。;-) ;-) ;-) - Jesse Chisholm
SQL Server Management Studio似乎在填充长路径的PATH变量方面特别糟糕。一个SSMS实例本身就会占用超过10%的PATH变量。 - Simon Elms
15个回答

1
我发现了和我遇到的同样的问题,我注意到有很多重复指向同一位置的内容。我删除了这些重复项,可以通过点击“编辑环境变量”按钮并使用删除选项来完成。
你也可以选择编辑文本,从中复制文本,使用任何流行的应用程序(如记事本、Excel(使用分隔符为;然后去除重复项)或使用Python(使用.split(";")将其转换为集合,";".join(stringSet),复制到记事本文件中,然后使用ctrl+H即查找和替换功能将\替换为\)。

1

你也可以尝试查看变量,看是否有任何无关路径可以删除。这将为您释放一些空间,以添加另一个或更多的变量。


0

我曾经遇到过完全相同的问题。最终,我不得不删除其中一个现有变量,使总长度小于2047。

然后,我可以将%MAVEN_HOME%\bin添加到路径变量中。


0

-2
解决方法:使用编辑文本按钮,在文本编辑器中编辑您的PATH。

2
我正在尝试遵循您的建议。我的电脑上环境变量存储在哪个文件中? - Gabriel Fair
它只是文本。请使用记事本打开。 - Christoph Adamakis
2
@GabrielFair 你需要点击名为“编辑文本”的按钮,而不是打开某个文件。 - AlexMelw
“Edit Text”在哪里?上下文是什么? - Peter Mortensen
在“编辑环境变量”窗口中,PeterMortensen,在右侧与其他按钮一起,位于底部。您可以在线编辑文本并超过2047个字符的限制。 - Geoff
1
不知道为什么会被踩,因为这是最简单的方法。你甚至不需要使用文本编辑器,只需点击“编辑文本”按钮,然后随便输入即可。 - Geoff

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