背景:
项目启动后提示CreateProcess error=206,通常我本地是将shorten command line改成如下就可以解决,但是今天遇到一个,无论这里怎么设置都是启动提示扩展名太长,经过一番处理问题终于解决,特此记录一下。
IntelliJ IDEA 中,为什么要处理命令行长度问题?
在 IntelliJ IDEA 中处理命令行长度问题是为了确保您能够顺利运行或调试您的项目,而不会受到操作系统对命令行长度的限制。操作系统通常会对单个命令行的长度有一定的限制, Windows 对路径长度有限制(通常是 260 个字符),如果超过了这个限制,可能会导致命令无法执行或执行异常。
报错原因:
操作系统对命令行长度的限制
解决方法:
修改注册表 win+R REGEDIT
LongPathsEnabled 改成 1 表示启用系统长路径,设置好后重启电脑
扩展:
解决此问题的其他方法:
-
缩短项目的路径:
- 将项目移动到路径更短的目录,比如从
C:\Users\YourUsername\Documents\GitHub\YourProject
移动到C:\Dev\YourProject
。
- 将项目移动到路径更短的目录,比如从
-
启用长路径支持(Windows 10 1607版本及以上):
-
- 打开注册表编辑器(regedit),导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
,双击LongPathsEnabled
,将其值设置为1
,然后重启计算机。
- 打开注册表编辑器(regedit),导航到
-
使用 IntelliJ IDEA 的“短路径”功能:
- 在 IntelliJ IDEA 中,打开
File > Settings > Build, Execution, Deployment > Compiler
,勾选Use 'short path' option for Windows
。
- 在 IntelliJ IDEA 中,打开
该版本未找到提示用的方法,因此无效
-
修改项目的
.iml
文件:- 打开项目目录中的
.iml
文件,找到包含长路径的地方,尝试使用相对路径或其他方式简化路径。
- 打开项目目录中的
-
使用符号链接:
- 使用 Windows 的
mklink
命令创建指向实际项目目录的符号链接,并且确保链接的路径较短。例如,打开命令提示符(管理员)并输入:mklink /D C:\Path\To\Link C:\Users\Long\Path\To\Actual\Directory
- 使用 Windows 的