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

一、出现问题

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

错误大概如下:

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

springboot中迁移接口报404错误&找不到 main方法&java.lang.UnsupportedClassVersionError的经历_第1张图片
  1. 启动报错如下

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

二、解决过程

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

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

springboot中迁移接口报404错误&找不到 main方法&java.lang.UnsupportedClassVersionError的经历_第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

你可能感兴趣的:(Java基础,idea)