我最近从Windows 8.1升级到Windows 10。
现在我想为Apache Maven的新安装设置一个环境变量。
每次我创建user变量时,事情都很好。然而,我还需要创建系统变量,我需要将bin目录附加到我已经在用户变量中创建的变量为“path”。
现在,每次我这样做,我都会得到一个错误,说“这个环境变量太大了”。因此,我无法创建路径。
我附上了这个错误的图片。
我最近从Windows 8.1升级到Windows 10。
现在我想为Apache Maven的新安装设置一个环境变量。
每次我创建user变量时,事情都很好。然而,我还需要创建系统变量,我需要将bin目录附加到我已经在用户变量中创建的变量为“path”。
现在,每次我这样做,我都会得到一个错误,说“这个环境变量太大了”。因此,我无法创建路径。
我附上了这个错误的图片。
当前回答
有几种方法可以清理路径变量。最简单的是使用快速环境编辑器。这个免费的工具,
删除重复路径(右键单击→清除路径) 删除不存在的文件夹(如红色所示,需要手动删除) 将长路径替换为短路径(右键单击→长路径转换为短路径)。
我按顺序执行上述步骤,并仅对最长路径使用第三步,直到再次控制Path变量大小。
如果你想要更高级,这里有一个c#小工具,你可以修改为任何你想要实现的逻辑。
其他回答
除了其他方法(例如,PowerShell),我还发现了一个很好的GUI,“快速环境编辑器”,它可以处理较大的文本值。
当PATH环境变量重载了太多值时,就会达到不能再添加值的地步。尝试下面的方法应该可以解决你的问题。
解决方案1:
创建一个新的系统环境变量,写入NEWPATH 将bin目录位置分配给'NEWPATH' 现在添加';%NEWPATH%'到PATH环境变量
如果这仍然不起作用,那么尝试将PATH环境变量的一部分已经存在的值复制到'NEWPATH',然后追加'NEWPATH'。
解决方案2:
如果可以对路径进行分组和缩短,请检查PATH环境变量的值。例如,
C:\Program Files\Microsoft SQL Server\102\Tools\Bin;C:\程序文件\Microsoft SQL Server\102\DTS\Bin;
可以组合为
C:\Program Files\Microsoft SQL Server;
通过这种方式,您可以在固定长度的PATH变量中构建更多的空间,并最终将bin目录位置调整为PATH。
尝试通过RegEdit进行修改。在我的例子中,当长度超过3000时,它可以工作。
按“Win + R”,输入“regedit”,打开“regedit”。打开“Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”,将“Path”的值修改为您的路径。重启电脑,应该就能工作了。
有几种方法可以清理路径变量。最简单的是使用快速环境编辑器。这个免费的工具,
删除重复路径(右键单击→清除路径) 删除不存在的文件夹(如红色所示,需要手动删除) 将长路径替换为短路径(右键单击→长路径转换为短路径)。
我按顺序执行上述步骤,并仅对最长路径使用第三步,直到再次控制Path变量大小。
如果你想要更高级,这里有一个c#小工具,你可以修改为任何你想要实现的逻辑。
您还可以尝试检查您的变量,看看是否有任何不相关的路径可以删除。这将为您腾出一些空间来添加其他或更多变量。