使用 IDEA 调试程序命令过长

在日常工作学习中,离不开使用 IDEA 调试 Java 程序,这次突然出现异常:Command line is too long.,本文记录分析过程、解决方案,以下内容开发环境基于 Windows10 x64JDK v1.8IDEA ULTIMATE 2017.2

问题出现解决

在使用 IDEA 调试 Java 程序的时候,启动主程序主类入口后,发现报错,无法继续运行,但并不是代码错误,提示信息如下:

1
2
Error running TegDataCli: 
Command line is too long. In order to reduce its length classpath file can be used. Would you like to enable classpath file mode for all run configurations of your project?

提示信息

可以看到,是 IDEA 遇到问题,无法继续执行程序,这应该是触发了什么限制,命令过长,导致无法继续运行。

可以开启文件模式来避免这个问题,直接在弹出的提示信息中点击 Enable 即可。

或者,如果弹出的提示信息消失了,没有 Enable 按钮给你点击,也可以直接在 IDEA 的项目配置文件 .idea/workspace.xml 【此文件在项目的根目录下】中更改配置,把参数值改为 false【如果没有这个参数则默认就是 true,想设置为 false 必须手动添加】:

1
<property name="dynamic.classpath" value="false" />

参考网上类似的问题:stackoverflow

备注

另外,在 Python 中,也会出现路径长度的限制,可以安装后立马取消这个限制,否则后续会带来麻烦。这个限制长度和上面那个 IDEA 限制 Java 命令的长度有类似含义,可以类比参考,如果读者需要安装使用 Python 可以留意一下。

Python 路径限制

虾丸派 wechat
扫一扫添加博主,进技术交流群,共同学习进步
永不止步
0%