Изучаю Java.. Asked:2022-08-01 05:52:30 +0800 CST2022-08-01 05:52:30 +0800 CST 2022-08-01 05:52:30 +0800 CST javax 和 jakarta 包有什么区别? 772 当我导入jacarta包的类时(新建项目时默认导入),servlet映射不起作用,浏览器出现404错误,但是当我导入javax时,它可以工作。请告诉我是什么原因?我附上截图: java maven 1 个回答 Voted Best Answer Михаил Ребров 2022-08-01T06:33:07+08:002022-08-01T06:33:07+08:00 雅加达和 javax 以前,Java 包括: Java SE(标准版) Java EE(企业版) 后者包含 Java 语言的规范和文档集,描述了用于开发企业应用程序的服务器平台的体系结构。 因此,Java EE 实现也包含javax. 在 Oracle Corporation 收购 Sun Microsystems 后,后者拒绝支持 Java EE。 后者的开发和支持由使用这些技术的公司组成的社区承担。 但由于它Java是一个注册商标,支持 Java EE 实现的开发人员不得不重命名一些包以避免来自 Oracle 的索赔。 jakarta 是 Java EE 的实现之一 这就是整个故事。 旧包和实现 - javax.* 新 - jakarta.* 等 连接什么 一方面,似乎一切都是一样的,具体连接什么没有区别。 但事实并非如此! 您必须连接一个与您的应用程序服务器版本兼容的包。 相同的逻辑 旧版本的应用服务器 - javax 新的 - jakarta 等 为了不猜测,您可以查看应用程序服务器依赖项并在您的应用程序中连接相同的依赖项。 (如果您附加应用程序服务器的版本 - 我可以建议具体连接什么)
雅加达和 javax
以前,Java 包括:
后者包含 Java 语言的规范和文档集,描述了用于开发企业应用程序的服务器平台的体系结构。
因此,Java EE 实现也包含
javax
.在 Oracle Corporation 收购 Sun Microsystems 后,后者拒绝支持 Java EE。
后者的开发和支持由使用这些技术的公司组成的社区承担。
但由于它
Java
是一个注册商标,支持 Java EE 实现的开发人员不得不重命名一些包以避免来自 Oracle 的索赔。jakarta 是 Java EE 的实现之一
这就是整个故事。
连接什么
一方面,似乎一切都是一样的,具体连接什么没有区别。
但事实并非如此!
您必须连接一个与您的应用程序服务器版本兼容的包。
相同的逻辑
旧版本的应用服务器 - javax 新的 - jakarta 等
为了不猜测,您可以查看应用程序服务器依赖项并在您的应用程序中连接相同的依赖项。
(如果您附加应用程序服务器的版本 - 我可以建议具体连接什么)