在日常工作学习中,离不开使用 IDEA 调试 Java 程序,这次突然出现异常:Command line is too long.,本文记录分析过程、解决方案,以下内容开发环境基于 Windows10 x64、JDK v1.8、IDEA ULTIMATE 2017.2。
问题出现解决
在使用 IDEA 调试 Java 程序的时候,启动主程序主类入口后,发现报错,无法继续运行,但并不是代码错误,提示信息如下:
1 | Error running TegDataCli: |

可以看到,是 IDEA 遇到问题,无法继续执行程序,这应该是触发了什么限制,命令过长,导致无法继续运行。
可以开启文件模式来避免这个问题,直接在弹出的提示信息中点击 Enable 即可。
或者,如果弹出的提示信息消失了,没有 Enable 按钮给你点击,也可以直接在 IDEA 的项目配置文件 .idea/workspace.xml 【此文件在项目的根目录下】中更改配置,把参数值改为 false【如果没有这个参数则默认就是 true,想设置为 false 必须手动添加】:
1 | <property name="dynamic.classpath" value="false" /> |
参考网上类似的问题:stackoverflow 。
备注
另外,在 Python 中,也会出现路径长度的限制,可以安装后立马取消这个限制,否则后续会带来麻烦。这个限制长度和上面那个 IDEA 限制 Java 命令的长度有类似含义,可以类比参考,如果读者需要安装使用 Python 可以留意一下。


