关于在启动项目时遇到的一些问题
前言
在启动项目时遇到了一个问题,问题本身与代码无关。是关于使用IntelliJ IDEA使用过程中遇到的问题
报错内容
Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration.
![](https://i-blog.csdnimg.cn/blog_migrate/aba813a62ac5b3a4c165d9048cec1b02.png)
这个问题前所未见,于是我便到网上谷歌大法进行了一些了解
控制台首行路径
在IDEA里,你每次启动一个main函数时,控制台第一行输出的“日志”称作为:控制台首行路径。这里,我运行一个最最最简单的程序,看看它长啥样,程序如下:
public class Application {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
运行程序,控制台输出如下截图:
![](https://i-blog.csdnimg.cn/blog_migrate/e87aeff39f69af54561376068948a61d.png)
相信小伙伴每天都能看见它但大概率不会注意到它,我也不例外。你想不到的是,恰巧这行“日志”就成为了本文今天的主角,会围绕它来展阐述。
首行路径内容
知道了什么叫首行路径,那么它的内容才是我们要关心的。如上截图中,细心的你会发现最后是...省略号,因此内容绝不止你现在看到的那么简单。你可以鼠标点击一下,展开全部内容,截图如下:
![](https://i-blog.csdnimg.cn/blog_migrate/f8bc84f6d65c051823f8ef263e830700.png)
这个截图是一行哦(只是我在文本编辑器了自动折行了而已),仍旧不能看到全部内容,因为字数真的太多了,总字数统计如下:
![](https://i-blog.csdnimg.cn/blog_migrate/dc7fc8d6210ce4510b3ceb133ad651db.png)
我在自己电脑本机运行还仅仅只有1272个字符,但网上的资料截图竟然仅仅一行有26000个字符
![](https://i-blog.csdnimg.cn/blog_migrate/3019b6f165ba20b9c1908a6680260ff8.png)
这就是为什么会抛出Command line is too long异常的原因了。
解决方法
在IDEA中给我们提供了两种解决方法,
命令行缩短器
![](https://i-blog.csdnimg.cn/blog_migrate/3c2ef8bd6e87c5634015de4a6ff8cbd5.png)
如图中 ,IDEA在启动命令行这边有三种选项
none。第一种是默认选项,也就是一旦命令行超出操作系统的限制,IDEA将会无法启动应用程序
jar manifest。IDE通过临时classpath.jar传递长类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性
classpath file。IDE将把长类路径写入文本文件
起初我选择了JAR清单选项启动项目,结果也在本次问题中也没有得到解决,后面再前辈的帮助下选择了第三种方式写入类路径文件中,项目才得起启动
总结:这两种方案都不是100%完美的,具体情况具体分析