Error running ‘类名’: Command line is too long. Shorten command line for 类名 or also for Application...

1、问题
Error running ‘类名’: Command line is too long. Shorten command line for 类名 or also for Application default configuration.

2、原因
IDEA启动项目的时候是使用命令启动的。启动命令会输出在日志控制台的第一行,双击可展开显示全部命令。这个命令特别长,在windows系统中当超过32767个字符,就会报错!

3、解决方法

(1)方法一

在项目的.idea/workspace.xml文件中,找到 <component name="PropertiesComponent">,添加一行 <property name="dynamic.classpath" value="true" />
在这里插入图片描述
在这里插入图片描述
(2)方法二

在IDEA中找到 Run-> Edit Configurations打开
在这里插入图片描述
修改 Shorten command line 的内容配置为 JAR :
在这里插入图片描述
注意:这种方法只能在本类有效

当你遇到 "Error running FileUtil. Command line is too long" 的错误,这是因为文件操作命令行过长,超过了系统允许的最大长度,这通常发生在处理大量文件或者路径过深的情况下。有几种解决方案: 1. **通过JAR Manifest**: - 在构建JAR文件时,在`MANIFEST.MF`文件中设置`Main-Class`属性,指定包含主函数的类,并指定短一些的类名或程序入口点。例如: ```manifest Main-Class: com.example.FileUtilShortened ``` - 然后运行这个JAR文件,而不是直接运行原始的`FileUtil`。 2. **通过classpath文件(Classpath properties file)**: - 创建一个`CLASSPATH`文件,将相关的依赖项和目录配置在一起,减少系统环境变量`CLASSPATH`的长度。然后在命令行中指定这个`CLASSPATH`文件来运行你的应用。 3. **拆分命令**: - 如果文件操作涉及多个步骤,尝试将其拆分成几个较小的任务,分别处理,避免在一个命令行里一次性引用过多文件。 4. **使用批处理或脚本**: - 使用批处理文件(如Windows的`.bat`或`.sh`文件)或shell脚本来封装复杂的命令,这样可以将长命令分解成更小的部分。 5. **升级到支持更大命令行长度的操作系统或工具**: - 检查当前使用的操作系统和相关工具是否有命令行长度限制,如有必要,考虑升级到支持更高命令行长度的版本。 总之,关键是要找到一种方法来限制、分割或配置命令,使其不超过系统的最大长度限制。执行完上述操作后,再次尝试运行`FileUtil`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值