javax之后及Jakarta功能现状

Jakarta与javax的替换 在 JDK 11 及之后的版本中,一些原本属于 javax.* 包的 API 已经被替换为 jakarta.* 包下的 API。比如,javax.servlet.* 包中的 API 被替换为 jakarta.servlet.* 包。开发者需要注意在升级到 JDK 11 及以上版本后,应该使用新的包名来引用相关的类和接口。 阅读详情
AI摘要

本文介绍了 Java EE 到 Jakarta EE 的迁移,因法律和技术原因,javax 不再更新。若必须使用,最高版本为 Servlet 4.0。还给出迁移到 Jakarta 的建议,如替换包名、升级服务器。此外,阐述了 Jakarta EE 11 预计新增的核心功能,包括支持 Java SE 17、各组件升级及云原生增强等,且保持对 EE 10 向后兼容。

在 javax.servlet 包名下,最新的 Servlet 标准版本是 4.0,属于 Java EE 8(2017年发布)。但需要注意以下几点:


关键背景

  1. Java EE 到 Jakarta EE 的迁移

    • 由于 Oracle 将 Java EE 移交给 Eclipse 基金会,Java EE 改名为 Jakarta EE,包名从 javax.* 变更为 jakarta.*。
    • Java EE 8 是最后一个使用 javax.servlet 的版本,对应 Servlet 4.0。后续版本(如 Servlet 5.0、6.0)仅在 jakarta.servlet 包下更新。
  2. 版本对照表

    规范名称 包名 版本 发布时间 备注
    Java EE 8 javax.servlet 4.0 2017 支持 HTTP/2、Server Push
    Jakarta EE 9 jakarta.servlet 5.0 2020 仅包名变更,无功能更新
    Jakarta EE 10 jakarta.servlet 6.0 2022 新功能,需 Java 11+

为什么 javax.servlet 不再更新?

  • 法律限制:Oracle 保留了 javax 包名的所有权,Eclipse 基金会无法继续在 javax 下发布新版本。
  • 技术迁移:所有新功能和安全更新仅在 jakarta.servlet 包下提供(如 Jakarta Servlet 5.0/6.0)。

如果你必须使用 javax.servlet

    <
浅谈 jakarta Jakarta 是一个 Java 生态系统中的命名空间,旨在为 Java 技术和规范提供一个开放、中立的基础。Jakarta 由 Java 基金会的一个开放源代码项目组成,提供了一系列的规范和参考实现,例如 Jakarta EE、Jakarta Persistence、Jakarta JSON、Jakarta Batch 等等。在 Java 生态系统中,最初,javax 是一个缩写,代表 Java Extension。 阅读详情

相关推荐

从javax到jakarta:Java EE到Jakarta EE的迁移实战指南

本文详细介绍了从Java EE的javax命名空间迁移到Jakarta EE的jakarta命名空间的实战指南。内容包括迁移的必要性、准备工作、具体步骤、验证方法及常见问题解决方案,帮助开发者顺利完成企业级应用的升级,适应Jakarta EE的新生态。

a2b3c4d5e的博客 310

Java、javax 和 Jakarta有什么区别?

2017 年,Oracle 将 Java EE 移交给 Eclipse 基金会管理,并将其更名为Jakarta EE。这是为了摆脱 Oracle 商标限制,并推动社区主导的企业级 Java 发展。因此,从开始,原本属于javax.*的包全部改名为jakarta.*。名称来源是否标准主要用途是否已过时java✅ 是Java SE 核心类库❌ 否javaxOracle✅ 是(曾是 Java EE 标准)Java 扩展类库,如 Servlet、Swing 等✅ 是(部分)jakarta。

h a 6 6 6 c k 为 你解决复杂难题! 2248

【SpringBoot 3.x 第42节】javax改成jakarta就完事了?你确定不是在给编译器喂炸药吗?—Jakarta EE 9/10 迁移从入门到“能上线”的超长实战指南(含工具与踩坑清单)

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。

**My Coding Family** 1400

【SpringBoot 3.x 第41节】Jakarta EE 9/10 迁移:从 javax 到 jakarta 的影响、策略、工具与实战(超长硬核版)!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。

**My Coding Family** 1476

Springboot项目中使用邮箱验证码注册登录的代码实现

本文介绍了在Spring Boot应用中实现邮箱验证码注册和登录功能的完整方案。文章首先概述了三种用户认证方式(邮箱验证码注册/登录和传统密码登录),然后详细说明了实现所需的技术栈(Spring Boot、Spring Security、JWT等)。重点阐述了邮件服务配置、验证码生成与存储的核心实现,包括QQ邮箱授权码获取、Thymeleaf邮件模板处理以及验证码缓存管理。最后展示了发送验证码和用户注册的API实现,为开发者提供了完整的参考方案。该方案兼顾安全性和用户体验,适合现代Web应用的用户认证需求。

BXCQ_xuan的技术专栏 | 实战干货·实践教程·学习笔记 1340

[Ethernet in CANoe]4--CANoe工程中SOME/IP报文的详细介绍(二)

介绍了SOME/IP报文的SD报文(ServiceDiscovery),本片文章开始继续介绍SOME/IP报文。

汽车ECU自动化测试 1114

VisionPro 机器视觉案例 之 彩色保险丝个数统计

CogColorSegmenterTool CogColorMatchTool

机器视觉李小白的博客 2353

【肌电处理】肌电信号EMG积分肌电值+均方根值+中值频率+平均功率频率【含Matlab源码 3386期】

肌电信号EMG积分肌电值+均方根值+中值频率+平均功率频率 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 825

【图像去噪】论文复现:超分思想助力荧光显微图像自监督去噪!N2SR的Pytorch源码复现,图文详细教程跑通源码,框架结构原理示意图与代码对应,注释详细,补充三个实用功能代码!

论文题目:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image —— Noise2SR:从超分辨率单噪声荧光图像中学习去噪【图像去噪】论文精读:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image(N2SR)N2SR框架结构和原理都比较简单,创新点是加入超分,有很多类似的自监督框架;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 633

【麒麟桌面系统】企业微信提示当前副设备的企业微信版本较低

银河麒麟系统中登录企业微信时出现"副设备版本较低"的报错,可通过两种方案解决:1)更新最新版企业微信,需替换软件源并刷新软件商店安装8.0-50-4.1.26.6019kylin5版本;2)安装内测5.0版本企业微信,需下载deb包后使用sudo dpkg命令安装。文章还提供了常见问题解决表和长期维护建议,包括系统更新检查、软件源验证等维护项目及具体操作指南。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2276

〖Python网络爬虫实战㊴〗- 极验滑块介绍(一)

我们对这个看到不陌生,现在,大多数平台都是用的是这个平台的验证码,我们今天来学习一下,极验滑块验证码的逆向,其他的都差不多。我们了解到这个平台提供了许多验证的方式。现在大多数还是滑块比较多,滑块验证码是一种常见的验证方式,其主要思路为用户通过拖动滑块来完成验证。具体流程如下:首先,用户需要进行滑块验证码的操作,网站会向用户展示一张图片,图片上通常会有一些随机的文字和背景干扰。用户需要通过鼠标拖动滑块,将其移动到指定位置上,通常是将滑块拖动到图片的相应位置上来完成验证。

爱吃饼干的小白鼠的博客 2879

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 前端项目的构建流程无缝集成到 Maven 生态系统(一)
下一篇: Maven 集成 groovy 脚本插件:gmavenplus-plugin
旷野说
博客等级 码龄9年 361粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值