如果你搜到了我这篇博客并且点进来看了,那就说明你已经被这个问题给逼疯了。网上关于这个问题的解决办法是有,但是未必会奏效。而且也不会告诉你原理。话不多说,进入正题:
如果idea启动项目出现这样的错误,那么意思是,命令行太长,请缩短你的命令行。这个问题是怎么来的?这是因为无论你用idea启动项目还是用eclipse启动项目,最终的结果其实还是在操作系统上调用你安装的jdk去启动。其实就是java - java的Java命令。而Windows关于命令行的长度有限制,大概是8191个字符。所以当用idea启动项目的时候,如果你依赖的jar包过多,就会导致启动的命令行过长,超出Windows的限制,导致报错。
针对这个问题,idea官方给出了解决办法。通过修改启动配置,如下所示修改为其他选项。
如果到这一步,虽然不报Command line is too long的问题,但是你的项目启动出现了其他问题,说明idea的办法不适配你的项目。这个时候就只有唯一的办法:手动缩短项目依赖的jar包的路径长度。比如,我的本地仓库地址是D:/repo/myrepo/cangku,我就改成D:/repo,这样依赖的jar包全路径就可以短很多,基本不会超过长度限制了。