类文件具有错误的版本 61.0, 应为 52.0(问题记录)

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project jm-common: Compilation failure
[ERROR] /D:/workspaces/workspaceintellijidea/wto/wtojm/wto-jm-web/jm-common/src/main/java/com/wto/jm/utils/RestUtils.java:[6,38] 无法访问org.springframework.web.client.RestTemplate
[ERROR]   错误的类文件: D:\IDE\apachemaven\repository\org\springframework\spring-web\6.0.0\spring-web-6.0.0.jar(org/springframework/web/client/RestTemplate.class)
[ERROR]     类文件具有错误的版本 61.0, 应为 52.0
[ERROR]     请删除该文件或确保该文件位于正确的类路径子目录中。
[ERROR] 

        同事的IDE工具版本2019.1.4
        有三个项目,出现了同样的问题,但是另外两个通过ReBuild解决了问题,第三个这个办法不好使。

        期间同事找我,我以为是编辑器的问题,没有看日志,没有往其他的方向想,就是让同事尝试了通过清理缓存、重新加载、关机重启,都没有解决。最后只能去工位上看......

        看了下引入的spring-web依赖,版本号Release,编译器各种都确定是1.8的,但是在编译的时候确会去按照17去编译。

        最后的解决方式,直接指定JDK1.8版本对应的spring-web版本号(5.3.2),最后成功编译。

        期待理解原理的大佬简单的聊下它到底是因为啥,我没有搞明白其中的原因......

你可能感兴趣的:(SpringBoot,java,spring,开发语言)