springboot中迁移接口报404错误&找不到 main方法&java.lang.UnsupportedClassVersionError的经历

文章描述了一家公司进行接口迁移时遇到的服务启动问题和类版本不兼容问题。通过删除.idea文件重新导入项目解决了服务启动问题。对于类版本错误,问题出在高版本Java项目在低版本环境中运行。解决方案包括调整IDEA配置,检查依赖版本(如SpringCloud),以及确保Java编译版本与运行环境一致。此外,清理缓存和重新编译也是解决此类问题的常见方法。
摘要由CSDN通过智能技术生成

一、出现问题

  1. 公司有接口要迁移到新服务中,服务不能启动

错误大概如下:

错误: 在类 ### 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
  1. 问题1解决后,服务可以启动,但是访问接口出现下面的情况

  1. 启动报错如下

java.lang.UnsupportedClassVersionError: PR/Sort :Unsupported major.minor version 52.0这个错误是由于高版本的java project使用了低版本的来运行

二、解决过程

针对问题1,问题1和问题2,我使用同一种方式共同解决了

删除.idea文件,重新导入项目,就可以了,问题1和问题2一并解决

针对问题2,网上提供的分析思路基本有以下几点:

1、 IDEA目录结构的问题,Application启动类的位置不对

2、URL路径拼写错误:@RequestMapping(“/**/**”)

......

针对问题3,版本问题,有些版本过高,可能引发问题,比如我引入了高版本的spring-cloud,降低版本可以解决

还有其他人是因为改变了java版本,改为1.8

Properties-->JAVA Compiler-中的Compiler compliance level

遇到奇怪的问题,还可以试试

  1. clean之后,重新编译

  1. 清除缓存,重启,File->Invalidate caches

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值