【java17环境】类文件具有错误的版本 61.0, 应为 52.0

1.打包: 类文件具有错误的版本 61.0, 应为 52.0

最近几天一直打包时候一直被一下报错困扰

 Compilation failure
[ERROR] /D:/src/base2/src/main/java/com/i7i8i9/base2/Base2Application.java:[3,37] 无法访问org.mybatis.spring.annotation.MapperScan
[ERROR]   错误的类文件: D:\maven\repository\org\mybatis\mybatis-spring\3.0.2\mybatis-spring-3.0.2.jar(org/mybatis/spring/annotation/MapperScan.class)
[ERROR]     类文件具有错误的版本 61.0, 应为 52.0
[ERROR]     请删除该文件或确保该文件位于正确的类路径子目录中。

【检查1】我的java版本是用的17

【检查2】pom.xml是根据https://start.spring.io/  生成的,所以

           mybatis和springframework版本应该是对应的



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        3.3.2
         
    
    com.i7i8i9
    base2
    0.0.1-SNAPSHOT
    base2
    base2
    
    
        
    
    
        
    
    
        
        
        
        
    
    
        17
    
    
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            3.0.2
        

        
            org.postgresql
            postgresql
            runtime
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter-test
            3.0.3
            test
        

        
            org.springframework.boot
            spring-boot-starter-validation
            3.3.1
        

        
            org.apache.commons
            commons-lang3
            3.14.0
        

        
        com.baomidou
        mybatis-plus-boot-starter
        3.5.1
        


        
            cn.hutool
            hutool-all
            5.8.29
        

        
            com.alibaba
            fastjson
            2.0.52
        
        
            io.jsonwebtoken
            jjwt
            0.12.6
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        

        
            com.github.penggle
            kaptcha
            2.3.2
        

        
            org.springframework.boot
            spring-boot-starter-data-redis
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    


【检查3】idea settings.maven

在这面找到settings的文件位置
【java17环境】类文件具有错误的版本 61.0, 应为 52.0_第1张图片

发现里面部分用的还是1.8,改为17

【java17环境】类文件具有错误的版本 61.0, 应为 52.0_第2张图片







  
    D:\maven\repository

  

  

  
  
    
  

  
  
    
  

  
  
    

    
  

  
  
    
      
          aliyunmaven
          *
          阿里云公共仓库
          https://maven.aliyun.com/repository/public
      

  

  
  
    

    
      
          jdk17
          
              true
              17
          
          
              17
              17
              17
              utf-8
          
      


  

  

2.打包:Fatal error compiling: 无效的目标发行版: 17 

【java17环境】类文件具有错误的版本 61.0, 应为 52.0_第3张图片

环境变量错误

【java17环境】类文件具有错误的版本 61.0, 应为 52.0_第4张图片

3.项目启动错误: Invalid bean definition with name 

Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:857) ~[spring-beans-6.1.11.jar:6.1.11]

    是mybatis的bug,需要改为3.0.3


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    3.0.2

4.打包错误:无法转换为java.lang.String

  /D:/src/base2/src/test/java/com/i7i8i9/base2/service/impl/LoginServiceImplTest.java:[62,49] 不兼容的类型: com.i7i8i9.base2.common.Result无法转换为java.lang.String

  这个就是Test文件中有文件返回类型写错了导致,本身文件即飘红


 

你可能感兴趣的:(maven)