如何查看SpringBoot和JDK版本的对应关系

这篇具有很好参考价值的文章主要介绍了如何查看SpringBoot和JDK版本的对应关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

  • 在进行一些自主学习的时候,发现使用maven方式创建的SpringBoot项目启动失败,最终发现是SpringBoot版本和JDK版本不对应导致的
  • 小折腾一下,记录一下问题解决过程

报错记录

org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 60.0文章来源地址https://www.toymoban.com/news/detail-831690.html

  • 啥意思呢?
  • 说是当前使用的SpringBoot被version 61.0编译了,而本地版本是 60.0
    • 本地JDK版本是 JDK16
  • 解决办法
    1. 升级JDK版本
    2. 降低SpringBoot版本
  • 不管怎么做最起码也要明白SpringBoot版本和JDK版本的一一对应关系不是

如何查找版本对应关系

  1. 首先进入Spring官网 https://spring.io/
    1. image.png
  2. 查看SpringBoot版本
    1. image.png
    2. 版本标识的意义
      1. CURRENT:代表了当前版本,最新发布版本,里程碑版本
      2. GA:通用正式发布版本,同release
      3. SNAPSHOT:快照版本,可用但非稳定版本
      4. PRE:预览版本
      5. RC:(Release Candidate) 软件选版本。系统平台上的发行候选版本。RC版不会再加入新的功能了,主要着重于除错
      6. Alpha:测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
      7. Beta:测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。
  3. image.png
  4. image.png
  5. image.png
    1. 这么一看,好家伙,3.0.6的SpringBoot需要的JDK版本是JDK17
    2. 怪不得本地老是报错
  6. 降低了SpringBoot版本之后,问题成功解决。
    1. image.png

最后记录分享一下简单的maven配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>spring_learn</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <java.version>16</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>2.7.11</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.7.11</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.11</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>16</source>
                    <target>16</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.11</version>
                <configuration>
                    <mainClass>com.learn.Main</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


</project>


到了这里,关于如何查看SpringBoot和JDK版本的对应关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch_10_ES和SpringBoot版本对应关系

    记录开发中遇到的问题: 报错:Elasticsearch exception [type=illegal_argument_exception, reason=request [/index索引名/_search] contain spring 2.4.5版本集成ES时,默认集成的是7.9的ES。 我环境搭建的ES是6.8的,导致两个版本不匹配,报上述错误。下方是spring和ES的对应版本,建议大家做好版本匹配。

    2024年02月12日
    浏览(29)
  • SpringBoot版本和Neo4j图数据库版本对应关系

    Neo4j OGM Version Neo4j Version Bolt Version# Spring Data Neo4j Version Spring Boot Version 3.1.0+ 3.1.x, 3.2.x, 3.3.x 1.5.0+ (compatible with 1.4.0+) 5.1.0+ (compatible with 5.0.0+) 2.0.0+ 3.0.0+ 3.1.x, 3.2.x, 3.3.x 1.4.0+ 5.0.0+ 2.0.0+ 2.1.0+ 2.3.x, 3.0.x, 3.1.x 1.1.0+ 4.2.0+ 1.5.0+ 2.0.2+ 2.3.x, 3.0.x 1.0.0+ 4.1.2 - 4.1.6+ 1.4.x 2.0.1* 2.2.x, 2.3.x 1.0.0-

    2024年02月09日
    浏览(33)
  • eclipse版本与jdk版本对应关系

     官网:Eclipse/Installation - Eclipsepedia eclipse历史版本(2007-):Older Versions Of Eclipse - Eclipsepedia                   Eclipse Packaging Project (EPP) Releases | Eclipse Packages    

    2024年02月14日
    浏览(33)
  • Tomcat与JDK版本对应关系

    1.对应关系 Tomcat版本 jdk版本 11.0.x JDK 21及以后 10.1.x JDK11及以后 10.0.x JDK1.8及以后 9.0.x JDK1.8及以后 8.5.x JDK1.7及以后 8.0.x JDK1.7及以后 tomcat版本不能低于兼容的jdk的最低版本: 如果你的JDK版本是1.8,那么Tomcat版本必须在10.0.x以下; 如果你的JDK版本是1.7,那么Tomcat版本必须在8.5.x以

    2024年02月08日
    浏览(33)
  • Tomcat 与 JDK 对应版本关系

    对应关系 Tomcat版本     jdk版本 11.0.x  JDK 21及以后 10.1.x  JDK11及以后 10.0.x JDK1.8及以后 9.0.x  JDK1.8及以后 8.5.x JDK1.7及以后 8.0.x   JDK1.7及以后 查看对应关系方法: 登陆Tomcat官网:Apache Tomcat® - Welcome! 结果:

    2024年02月07日
    浏览(30)
  • Android版本与SDK/API版本、JDK对应关系

    Android版本 SDK/API版本 JDK版本 备注 Android 14 34 11+,支持17 应用要想在该版本下运行,targetSDK 必须=33 Android 13 33 11+ 应用要想在该版本下运行,targetSDK 必须=33 Android 12L 32 11+ 应用要想在该版本下运行,targetSDK 必须=31 Android 12 31 11+ 应用要想在该版本下运行,targetSDK 必须=31 Android

    2024年02月03日
    浏览(36)
  • Unity各版本的ndk与jdk对应关系

    目录 1.配置 更改 OpenJDK 路径 更改 Android SDK 工具路径 更改 Android NDK 路径 2.各ndk jdk 对应的unity版本 3.各版本ndk下载  1.配置 警告 :Unity 不正式支持 OpenJDK、SDK

    2024年02月05日
    浏览(32)
  • Android Gradle Plugin与Gradle版本、JDK版本对应关系

    Android Gradle Plugin版本 Gradle版本 SDK Build Tools JDK版本 备注 8.2 8.1 17 8.1 8.0 17 8.0 8.0 30.0.3 17 7.4 7.5 30.0.3 11 7.3 7.4 30.0.3 11 7.2 7.3.3 30.0.3 11 7.1 7.2 30.0.3 11 7.0 7.0 30.0.2 11 4.2.0+ 6.7.1 30.0.2 8+ 4.1.0+ 6.5+ 29.0.2 8+ 4.0.0+ 6.1.1+ 29.0.2 8+ 3.6.0 - 3.6.4 5.6.4+ 28.0.3 8+ 3.5.0 - 3.5.4 5.4.1+ 28.0.3 8+ 3.4.0 - 3.4.3 5.1.1+ 28

    2024年02月08日
    浏览(32)
  • grdle 的安装与配置 、gradle和jdk版本对应关系

    Java Gradle需要Java版本在8到19之间。目前还不支持Java 20及更高版本。 Java 6和Java 7仍然可以用于编译,但已经不适合用于测试。Gradle 9.0不支持Java 6和Java 7的测试。任何完全支持的Java版本都可以用于编译或测试。 然而,最新的Java版本可能只支持编译或测试,但还不支持运行Gra

    2024年02月11日
    浏览(41)
  • Android开发中Gradle插件,Gradle版本与JDK版本之间的对应关系

    Gradle插件 Gradle版本 SDK Build Tools JDK版本 说明 8.2 8.1 17 8.1 8.0 17 8.0 8.0 30.0.3 17 7.4 7.5 30.0.3 11 7.3 7.4 30.0.3 11 7.2 7.3.3 30.0.3 11 7.1 7.2 30.3.30 11 4.2.0+ 6.7.1 30.0.2 8+ 4.1.0+ 6.5+ 29.0.2 8+ 4.0.0+ 6.1.1+ 29.0.2 8+ 3.6.0~3.6.4 5.6.4+ 28.0.3 8+ 3.5.0 - 3.5.4 5.4.1+ 28.0.3 8+ 3.4.0 - 3.4.3 5.1.1+ 28.0.3 8+ 3.3.0 - 3.3.3 4.10.1+ 28.0

    2024年03月20日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包