💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

【idea系列】问题之Command line is too long_spring boot

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝

✨✨ 欢迎订阅本专栏 ✨✨


博客目录

  • 问题
  • 拓展


问题

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 的默认配置。

这个问题通常发生在 Windows 操作系统中,它意味着命令行中传递的参数太多了,超出了系统允许的限制。这可能会导致应用程序无法正常运行,因为操作系统无法正确地解析传递给它的命令行参数。

这个问题可以通过几种方法来解决。一种方法是将命令行参数缩短为可接受的范围。这可以通过将一些参数移动到一个配置文件中,或者通过缩短参数名称来实现。

另一种方法是通过修改操作系统的注册表项来扩大命令行参数的允许范围。但是,这需要谨慎行事,因为不正确的更改可能会导致系统不稳定或者应用程序无法正常工作。

如果您使用的是 Spring Boot,默认情况下,Spring Boot 提供了一个特殊的“application.properties”文件,您可以在其中设置应用程序的参数。这可以帮助您缩短命令行参数并解决问题。

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

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

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

拓展

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

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

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

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

【idea系列】问题之Command line is too long_spring boot_02

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

【idea系列】问题之Command line is too long_spring boot_03