运行环境
Idea:2019.03
Spring boot:1.5.6.Release
问题描述
这是从 Git 上拉取的新项目,为修改任何配置,但启动时报错,Idea 提示如:
具体报错信息如下:
1 | Error running 'StartupApplication': |
原因分析
当启动类的路径太长,或者有很多参数,使得启动时的命令行长度过长,就会使得程序无法启动,这是大多数操作系统都有的限制。
解决方案
Idea 有以下几种方式来尝试缩短类路径:
- none:默认选项,Idea 不进行处理,命令行超出长度限制之后会提示用户配置缩短器;
- JAR manifest:Idea 通过临时的 classpath.jar 传递长的类路径。原始类路径在 MANIFEST.MF 中定义为 classpath.jar 中的类路径属性。
- 修改启动配置,选择 【JAR manifest】即可。