文章目录
- 前言
- JDK版本对应其major version
- JDK历史版本下载地址
前言
今天博主在学习SpringBoot,启动项目时遇到这样一个问题
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project springboot-helloworld: Compilation failure
[ERROR] /Users/richard/springboot-helloworld/src/main/java/com/richard/controller/Application.java:[3,32] 无法访问org.springframework.boot.SpringApplication
[ERROR] 错误的类文件: /maven_repo/org/springframework/boot/spring-boot/3.0.0-SNAPSHOT/spring-boot-3.0.0-SNAPSHOT.jar(org/springframework/boot/SpringApplication.class)
[ERROR] 类文件具有错误的版本 61.0, 应为 52.0
[ERROR] 请删除该文件或确保该文件位于正确的类路径子目录中。
那这个错误的版本61.0和52.0是什么呢❓
在网上查阅各种资料发现,报错信息中的61.0和52.0其实是jdk对应的major version信息,他们分别对应jdk17和jdk8😯,学到新知识我恍然大悟,那么问题又来了:其他版本的jdk对应的major version又是什么呢?这篇文章将解答这个疑惑。
JDK版本对应其major version
| JDK版本 | major.minor version |
|---|---|
| Java SE 1.1 | 45 |
| Java SE 1.2 | 46 |
| Java SE 1.3 | 47 |
| Java SE 1.4 | 48 |
| Java SE 5 | 49 |
| Java SE 6 | 50 |
| Java SE 7 | 51 |
| Java SE 8 | 52 |
| Java SE 9 | 53 |
| Java SE 10 | 54 |
| Java SE 11 | 55 |
| Java SE 12 | 56 |
| Java SE 13 | 57 |
| Java SE 14 | 58 |
| Java SE 15 | 59 |
| Java SE 16 | 60 |
| Java SE 17 | 61 |
| Java SE 18 | 62 |
| Java SE 19 | 63 |
记忆规律: 我们常用的JDK1.8对应major.minor version的是52,每升级(降级)1个版本其major.minor version加1(减1)
JDK历史版本下载地址
当我们想下载其他版本的jdk时,该去哪里下载资源呢?
其实oracle官网中给出了所有的历史版本Jdk的详情以及下载方式
地址:https://www.oracle.com/cn/java/technologies/downloads/archive/#JavaSE

![[附源码]JAVA毕业设计企业信息安全评价系统(系统+LW)](https://img-blog.csdnimg.cn/145d7aeec96448a38fcfeb161e7abca5.png)
![[附源码]Python计算机毕业设计Django小区疫情事件处理系统](https://img-blog.csdnimg.cn/c90085f701e84b98b8df0e292a3f182c.png)



![[附源码]计算机毕业设计绿色生鲜Springboot程序](https://img-blog.csdnimg.cn/b890396b330c4401a2c57069cd4961c8.png)



![[附源码]计算机毕业设计JAVA在线二手车交易信息管理系统](https://img-blog.csdnimg.cn/d5a838dec92a48a6ba9702b1fe7868b7.png)









