令人烦恼的版本兼容问题。如何选择合适版本的JDK?如何选择合适版本的框架?

前言

这篇文章要说的是项目要集成的框架和JDK 的版本对应关系:
什么版本的框架能支持什么版的JDK?或者说什么版本的JDK支持什么版本的框架?

方便根据现有的的框架选择合适版本的JDK!或者根据现有的JDK选择合适版本的框架!避免走弯路!!

当前包含SpringSpringbootStruncts2JDK的版本对应关系(如有讹误欢迎指正,后面会维护更新)

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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值