STS启动Spring Boot服务的时候无法启动,报错,错误: 找不到或无法加载主类的解决办法

在使用STS(Spring Tools Suite)开发Spring Boot应用的时候,一般来说,只要在pom.xml中的指定SpringBoot的启动类,
<properties>
        <start-class>com.XXXX.Application</start-class>
</properties>
然后选中项目,右键Debug As 或者Run As 选择Spring Boot App即可启动服务,但升级了一次STS以后所有服务都无法启动报错,错误: 找不到或无法加载主类的解决办法,这是因为找不到classpath下的文件造成的。
解决办法是,右键Debug As 选中Debug Configurations的Spring Boot App中选中项目,再Classpath选项卡中,最下面选中 Use temporary JAR to specify classpath(to avoid classpath length limitations)选项,这个时候再启动服务就可以正常启动了file

这个配置有点像IDEA中的
Command line is too long. Shorten command line for xxxApplication or also for Spring Boot default configuration
在.idea 文件夹中打开workspace.xml文件找到<component name="PropertiesComponent">,在标签里加一行  <property name="dynamic.classpath" value="true" />  
 

### STS不到无法加载的解决方案 当遇到 STS (Spring Tool Suite 4) 启动 Spring Boot 应用程序时报错提示“不到无法加载”,这通常是由以下几个原因引起的: #### 路径配置不正确 如果应用程序所需的依赖项未被正确引入者构建工具未能将这些依赖打包到最终的应用程序包中,则可能会导致此错误。确保项目的 `pom.xml` `build.gradle` 文件已正确定义所有必要的依赖关系,并且已经成功执行过 Maven 的 `clean install` 命令来更新本地仓库中的库文件。 #### 应用位置不当 对于 Spring Boot 项目来说,其入口点即为方法所在的那个 Java 应当位于根包下者是子包结构内的某个地方。检查该的位置是否符合这一规定[^1]。 #### 编译输出目录设置有误 IDEA 和 Eclipse/STS 默认情况下会把编译后的 .class 文件放到特定的目标文件夹里。确认 IDE 设置里的输出路径指向的是正确的 build/classes/main 而不是其他地方。可以通过 Project Structure -> Modules 来调整这个参数,在 Eclipse/STS 上则是通过 Properties -> Java Build Path 进行修改。 #### 清理并重新导入项目 有时候由于缓存问题是索引失效等原因也会引发上述异常情况的发生。尝试清理整个工作空间(File -> Invalidate Caches / Restart...),接着移除当前工程再重新克隆一份最新的源码下来重试一次操作流程看能否解决问题。 ```bash mvn clean package -DskipTests=true ``` 以上命令可以用来强制刷新 maven 工程的状态,跳过测试阶段以加快速度。 #### 验证 JDK 版本兼容性 最后还需注意所使用的 JDK 是否满足项目的要求。某些较新的特性可能只支持更高版本的语言环境,因此建议按照官方文档推荐的方式来选择合适的运行时环境。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值