我最近从Windows 8.1升级到Windows 10。
现在我想为Apache Maven的新安装设置一个环境变量。
每次我创建user变量时,事情都很好。然而,我还需要创建系统变量,我需要将bin目录附加到我已经在用户变量中创建的变量为“path”。
现在,每次我这样做,我都会得到一个错误,说“这个环境变量太大了”。因此,我无法创建路径。
我附上了这个错误的图片。
我最近从Windows 8.1升级到Windows 10。
现在我想为Apache Maven的新安装设置一个环境变量。
每次我创建user变量时,事情都很好。然而,我还需要创建系统变量,我需要将bin目录附加到我已经在用户变量中创建的变量为“path”。
现在,每次我这样做,我都会得到一个错误,说“这个环境变量太大了”。因此,我无法创建路径。
我附上了这个错误的图片。
当前回答
另一种绕过PATH环境可变长度限制的解决方案是使用PowerShell脚本管理路径(添加、删除或更新);
通过点击“编辑文本”(见上面的截图)捕获当前的PATH变量,并将其复制到剪贴板中,并将其保存在文本文件中作为备份,以避免糟糕的意外。这不是强制性的,但可以让您在出现问题时恢复。 现在它已经备份,将以下内容添加到一个新的PowerShell (.ps1)文件中(使用您想要添加的文件夹路径(+号后面的部分)修改下面的第一行:
$newPath = $env:Path + '; C:\Users\....\FirstFolderToAddToPath; C:\Users\....\SecondFolderToAddToPath;'
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")
$env:Path = $newPath
这就是我在使用Windows 10 UI后如何设法获得我的(长)PATH变量,被长度限制捕获并丢失了大部分路径。
其他回答
解决方法:使用编辑文本按钮并在文本编辑器中编辑您的PATH。
您还可以尝试检查您的变量,看看是否有任何不相关的路径可以删除。这将为您腾出一些空间来添加其他或更多变量。
我发现这个AutoHotkey脚本很有用,用于编辑或添加到我的极长的路径(现在是3743个字符):
https://gist.github.com/roblogic/59898966f3ce594eb78a5b6147013194
(我不知道这么长的路会有什么后果;我可能还得修。)
我也有同样的问题。最终,我不得不删除一个现有的变量,以使总长度小于2047。
然后我可以将%MAVEN_HOME%\bin添加到路径变量中。
处理:
请重启系统。重新启动系统后,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变量的长度