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

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

每次我创建user变量时,事情都很好。然而,我还需要创建系统变量,我需要将bin目录附加到我已经在用户变量中创建的变量为“path”。

现在,每次我这样做,我都会得到一个错误,说“这个环境变量太大了”。因此,我无法创建路径。

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


当前回答

尝试通过RegEdit进行修改。在我的例子中,当长度超过3000时,它可以工作。

按“Win + R”,输入“regedit”,打开“regedit”。打开“Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”,将“Path”的值修改为您的路径。重启电脑,应该就能工作了。

其他回答

您还可以尝试检查您的变量,看看是否有任何不相关的路径可以删除。这将为您腾出一些空间来添加其他或更多变量。

处理:

请重启系统。重新启动系统后,PATH不再为空,但它可能被截断为2047(4095)个字符

如果系统重启不起作用,请:

启动C: \ windows \ system32系统\ regedit.exe。转到注册表蜂巢“HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”,从“Path”键清除不必要的目录。重新启动系统。

注意:在某些特殊情况下,如果系统无法启动,请:

请以安全方式登录 打开命令提示符shell并输入: f . reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d SystemRoot^%\system32

详情如下:

限制System PATH变量的长度

我发现你可以通过PowerShell来做到。

[System.Environment]::SetEnvironmentVariable("PATH", "C:\Program Files (x86......etc.....", "Machine")

所以我抓取了现有的系统路径,粘贴到记事本,添加我的新东西,然后粘贴到上面的“C:\Program Files”位。日志含义更新路径。完成了。

显然,快速环境编辑器将为您做这件事(从Shital Shah的回答),但你也可以缩短路径到他们的8.3文件名版本。你将得到很多里程只需这两个替换:

C:\Program Files       --> C:\PROGRA~1
C:\Program Files (x86) --> C:\PROGRA~2

如果将当前路径复制到记事本,首先搜索并替换C:\Program Files (x86),然后是C:\程序文件。

当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。