在学习Spring框架中的注解时,第一次测试就出现了这个问题:Failed to read candidate component class: file [D:\MySQl_code\prop_spring\Spring\target\test-classes\com\mcy\dao\impl\UserDaoImplTest.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [D:\MySQl_code\prop_spring\Spring\target\test-classes\com\mcy\dao\impl\UserDaoImplTest.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 62

最后发现是最后发现是JDK和Spring的版本不匹配,我的Spring框架版本为5.1.4 而我的是JDK18,由此出现了问题。

Spring Framework 5.3.x: JDK 8-17 (expected)
Spring Framework 5.2.x: JDK 8-15 (expected)
Spring Framework 5.1.x: JDK 8-12
Spring Framework 5.0.x: JDK 8-10
Spring Framework 4.3.x: JDK 6-8

解决过程:File->Setting

 ,然后在搜索框中搜java complie,把Project bytecode version改成8,以及Per-moudle bytecode version改成8,这样问题就解决了。

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐