今天博主在学习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.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时,该去哪里下载资源呢?
其实oracle官网中给出了所有的历史版本Jdk的详情以及下载方式
地址:https://www.oracle.com/cn/java/technologies/downloads/archive/#JavaSE