解决Error running XXXApplicationCommand line is too long.报错

简介: 解决Error running XXXApplicationCommand line is too long.报错

测试IDEA版本:2019.2.4 ,2020.1.3


一. 问题场景

当我们从GitHub或公司自己搭建的git仓库上拉取项目代码时,会出现以下错误

报错代码如下所示:

Error running "YxOaDataApplication": Command line is too long. Shorten command line for Yx0aDataApplication or also for Spring Boot default confiquration


二. 报错原因

该问题是由于命令行过长导致的`

2.1 为什么命令行过长会导致这种问题?

这是由于操作系统对命令行长度有一定的限制所导致的。而不同的操作系统和环境可能对命令行的长度具有不同的限制。

命令行的长度限制是为了确保操作系统能够正确解析和执行命令行参数。当命令行超过系统所定义的最大长度限制时,操作系统会报告命令行过长的错误。

以下是导致命令行过长的一些常见原因:

  1. 参数过多如果在命令行中传递了大量的参数,例如文件路径、选项或标志等,将增加命令行的长度
  2. 长路径使用较长的文件路径、目录路径或包含多级嵌套的路径也会导致命令行变得很长
  3. 大量依赖项:如果应用程序依赖于许多库、模块或插件,并且这些依赖项需要通过命令行参数传递给应用程序,那么命令行长度可能会增加
  4. 配置项过多某些应用程序可能具有大量的配置选项,这些选项需要通过命令行进行传递,从而增加了命令行的长度

三. 解决方案

以本地项目中ServiceStatisticsApplication的启动配置项为例

3.1 方案一

步骤:

①定位到项目中报错的启动配置项(xxxApplication),点击其下拉图标 ”v“ —> ”Edit Condiguration“

②在Run/Debug configuration界面中,点击 “Configuration” --> “Environment” --> “Shorten command line” --> 选择 “JAR manifest” 或 “classpath file”,目的是为了缩短命令行

③重启项目中该报错的模块即可

缺点

如果项目中其他模块发生了该问题,还需要对发生问题的模块的启动项配置做以上的设置,即下个问题模块的启动配置项需要单独设置

3.2 方案二

步骤:

在项目的.idea/workspace.xml文件中,找到<component name="PropertiesComponent">,后面在添加一行<property name="dynamic.classpath" value="true" />

代码示例如下:

<property name="dynamic.classpath" value="true" />

优势

这种解决方案一次设置就行,不必再为项目中每个模块的启动配置项中单独设置

相关文章
|
6月前
|
缓存 资源调度 DataWorks
DataWorks操作报错合集之DataWorks节点报错:OSError: [Errno 7] Argument list too long,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
97 1
|
5月前
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之遇到“OSERROR: argument list too long”的错误,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
62 1
|
5月前
|
资源调度 关系型数据库 MySQL
实时计算 Flink版操作报错合集之遇到如下报错:java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
218 0
|
6月前
|
Java
Intellij IDEA运行报Command line is too long的解决办法
Intellij IDEA运行报Command line is too long的解决办法
327 1
|
Java
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
176 0
|
6月前
四种解决”Arg list too long”参数列表过长的办法
这些方法都可以帮助你避免因参数列表过长而导致的错误。选择方法取决于具体情况和需求。
234 0
|
6月前
|
关系型数据库 MySQL 数据库
Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
54 0
Error running Application. Command line is too long.
【2月更文挑战第2天】Error running Application. Command line is too long. 问题处理
|
12月前
|
Java
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
IDEA-解决Command line is too long. Shorten command line for SpringBootMainApplication or also for App
80 0
|
6月前
|
JSON JavaScript 前端开发
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
513 0