前言
这篇文章要说的是项目要集成的框架和JDK 的版本对应关系:
什么版本的框架能支持什么版的JDK?或者说什么版本的JDK支持什么版本的框架?
方便根据现有的的框架选择合适版本的JDK!或者根据现有的JDK选择合适版本的框架!避免走弯路!!
当前包含Spring、Springboot、Struncts2和JDK的版本对应关系(如有讹误欢迎指正,后面会维护更新)
Spring框架和JDK 的版本对应关系
快捷方式:
重点就在于便捷。点这里快捷进入, 阅读JDK Version Range(JDK 版本范围)可以看到当前最新的几代Spring框架支持的的JDK版本。想了解更早版本的Spring框架的情况,例如第4代Spring框架,可以在What’s New(最新消息)阅读相关的Spring框架参考文档!
详细来源:
要了解Spring,最可靠的方式当然是访问[Spring官网!
1、首先,登录Spring官网!首页如图
2、选择项目菜单下的Spring Framework。
3、选择OVERVIEW(概述),点击Support Policy and Migration(支持策略和迁移)中的**the official Spring Framework wiki page(官方 Spring 框架 wiki 页面),进入官方 Spring 框架 wiki 页面。
4、在JDK Version Range**(JDK 版本范围)可以看到当前最新的几代 Spring框架支持的的JDK版本。5、如果你想了解更早版本的Spring框架的情况,例如第4代Spring框架,可以在What’s New(最新消息)阅读相关的Spring框架参考文档!
6、如果你是对Srping框架升级的话,比如升级到4.3版本,可能需要了解Upgrade Considerations(升级注意事项)
7、在Supported Versions(支持的版本)这里我们可以有关官方对不同版本JDK的支持日期。点击这一部分最下面的超链接,还可以找到spring.io 找到有关官方支持日期的更多信息。
Springboot框架和JDK 的版本对应关系
快捷方式:
重点就在于便捷。点这里快捷进入,可以看到当前最新的几代Springboot框架。 在文档(Documentation)下,找到目标版本,点击参考文件(Reference Doc.)打开新页面。在参考文件页左侧导航栏找到入门(Getting Started),点击打开新页面。再在入门页面左侧导航栏找到系统要求(System requirements),即可查看支持的JDK版本。
这里以2.7.18版本为例,直接跳转目标页面。
想了解更早版本的Springboot框架的情况,可以在点击这里,在右侧导航栏找到发行说明(Release Notes),在这里可以找到各个版本的发行日志,包括JDK版本支持变更(如果有变更的话。例如1.0→2.0这种大版本的变动,一般会有JDK版本支持的变更。)。
这里以2.5版本为例:
Java 16 Support This release provides support and is tested against Java 16. Spring Boot 2.5 remains compatible with Java 8.
此外,也可以在迁移指南(Migration Guides),点击进入新页面,在**审查系统要求(Review system requirements),即可查看支持的JDK版本的变更。
这里以v1.5 → v2.0为例,直接跳转目标页面。,可以看到2.0对JDK版本新的要求。
来源:Spring官网,具体可对照**《Spring框架和JDK 的版本对应关系》**。
Structs2框架和JDK 的版本对应关系
Strunts官网
Structs是Java三大框架之一,Struts是采用JavaServlet/JavaServer Pages技术,开发Web应用程序的开放源码的Framework。Structs2则是Struct的升级版本。
Struts2是用 Java 写的,应此它需要 JDK 1.2 或者更高版本。
如果有特别要求,就需要注意,比如当前最新发布的Structs2 6.x,则需要至少JDK8才能支持。
Stuts2新版的推出一直在兼容更新版本的JDK,但不是越高越好,可能会有兼容问题(一般问题不大),例如Struts 6.x版本JUnit插件不适用于 JDK11
一、首先登录Stucts官网,进入首页 Documentation下的Wiki空间,
二、点击HOME 页中如图位置的Migration Guide(迁移指南)
三、阅读发现只有Structs2 6.x的版本对JDK的版本做了要求,至少需要Java 8及以上版本才能运行
> Structs2 6.x,则需要至少JDK8才能支持> Stuts2新版的推出一直在兼容更新版本的JDK
Struts 2 Junit 插件不适用于 JDK11