Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default...

目录

问题现象:

问题分析:

经过测试解决方法有两种:

总结:

解决方法:


问题现象:

今天在启动一个新项目的主函数入口类(启动类)时无法启动,提示如下:

Command line is too long. Shorten command line for SystemApplication or also for Spring Boot default configuration.


问题分析:

根据提示信息可知大意为:启动命令行太长!缩短 SystemApplication 的命令,或者也可以修改 Springboot 的默认配置。

所以只需要缩短启动命令即可!!!

经过测试解决方法有两种:

1.修改 SystemApplication 的 Shorten command line,选择 JAR manifest 即可:

Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default..._第1张图片


拓展

一般的操作系统都有命令行长度限制,因此如果类路径太长,或者有许多VM参数,程序就无法启动。IDEA可以在启动类配置中实现缩短类路径(shorten command line )。

none:这是默认选项,idea不会缩短命令行。如果命令行超出了OS限制,这个想法将无法运行您的应用程序,但是工具提示将建议配置缩短器。

JAR manifest:idea 通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性。

classpath file:idea 将一个长类路径写入文本文件中。


2.修改 Springboot 的默认配置:

找到当前项目路径 .idea\workspace.xml,找到标签 


在其下添加子标签  即可:

 

总结:

我个人觉得默认配置的文件还是不要随便修改比较好,因此我选择了方案一!!!


解决方法:

经过测试解决方法有两种:

1.修改 SystemApplication 的 Shorten command line:

点击Edit configurations

Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default..._第2张图片

找到 Shorten command line,选择 JAR manifest ,apply 然后 ok:

Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default..._第3张图片

你可能感兴趣的:(Springboot,项目启动命令过长)