现象
Eclipse运行SpringBoot项目报错:
找不到或无法加载主类 cn.a.b.c.d.Application
原因
项目依赖较多的jar包,classpath很长,超过了长度限制(Windows命令行长度32757个字符),导致启动不成功。
解决
Eclipse菜单Run -> Run Configururations -> Java Application 找到你的Application,选择Classpath,勾选“Use temporary JAR to specify classpath (to avoid classpath length limitations)”。
勾选后,点击“Show Command Line”可以看到最后运行时执行的指令:
C:\Program Files\Java\jdk1.8.0_31\jre\bin\javaw.exe -Dfile.encoding=UTF-8 -classpath "E:\project\.temp-Application-classpathOnly-1606881489898.jar" cn.a.b.c.d.Application
执行Eclipse Run时,项目中会生成emp-Application-classpathOnly-时间戳.jar,里面内容就是classpath。