当前位置: 首页 > news >正文

为什么找不到 javax.annotation.Resource了?

在 JDK 9 及以后版本,特别是到 JDK 21,javax.annotation.Resource 这样的类已经不再包含在标准的 JDK 中。原因是从 JDK 9 开始,Java 进行了模块化(Project Jigsaw),并移除了部分与 Java EE(现在称为 Jakarta EE)相关的包,例如 javax.annotation

Java 的模块化系统将很多与企业应用相关的 API 移出了 JDK 的标准库。这些类和包原来是属于 Java EE 的一部分,随着 Java 9 的模块化改革和 Java EE 的转移,这些类被分离了出来,转移到 Jakarta EE 项目下,由 Eclipse Foundation 维护。

javax.annotation 包是 Java EE 的一部分,并且已经从 JDK 中移除,迁移到了 Jakarta EE 的命名空间中,使用的包名变成了 jakarta.annotation

解决方案

  1. 使用 Jakarta EE 中的 jakarta.annotation

    • 如果你正在开发企业级应用,推荐使用 Jakarta EE 提供的依赖。可以将 javax.annotation 替换为 jakarta.annotation,新版本的类名为 jakarta.annotation.Resource

    Maven 依赖示例

    <dependency><groupId>jakarta.annotation</groupId><artifactId>jakarta.annotation-api</artifactId><version>2.0.0</version>
    </dependency>
  2. 使用 Java EE 依赖

    • 如果你希望继续使用 javax.annotation,可以手动添加 Java EE 相关的库,来引入你需要的类。比如,使用以下 Maven 依赖:

    Maven 依赖示例

    <dependency><groupId>javax.annotation</groupId><artifactId>javax.annotation-api</artifactId><version>1.3.2</version>
    </dependency>
  3. 引入第三方库

    • 有些第三方库也提供了对 javax.annotation 类的支持。可以查找是否有包含 javax.annotation 包的库,并将其引入你的项目。
http://www.sczhlp.com/news/75722/

相关文章:

  • 网站开发主要用到哪些工具wp网站如何做文件的付费下载
  • 江宁区建设工程质量监督站网站杭州网络公司有哪些
  • 天河区建设网站珠海网站建设 amp 超凡科技
  • 芜湖网站建设怎么做百度app平台
  • 网站建设1000元合适的网站建设明细报价表
  • 网站建设从哪几个情况去判2024年个体工商户年报怎么填
  • 泗水做网站wordpress登录注册小工具
  • 长沙做网站建设公司排名做盗版视频网站成本多少钱
  • 语音AI教育工具推动学生编程学习
  • 故障分析:常见坏块分类,dbv报错代码:6107
  • 虚树总结
  • 佛山北京网站建设建筑材料网
  • 做精酿啤酒购买的网站wordpress相册展示插件
  • 一个网站的建设需要哪些流程新颖的网站策划
  • 做英文网站赚钱广告创意设计公司
  • Linux 使用pip报错(error: externally-managed-environment )解决方案
  • 读书笔记:Oracle临时表全解析:会话私有的数据暂存区
  • 集团网站 wordpresswordpress 免密码破解
  • 如何做一个网站赚钱域名购买后如何建设网站
  • discuz做服务网站怎么注册网站域名备案
  • 网站开发公司的推广费用织梦如何做淘宝客网站
  • 厦门做企业网站比较好的公司wordpress导入项目
  • 河南建设监理协会网站6mx主题wordpress
  • 住建部禾建设部是一个网站吗亿网科技有限公司
  • 怎么做网站盈利网站换vps
  • 一家做运动鞋的网站好做游戏都需要什么网站吗
  • arcmap中为镶嵌数据集build overview报错Error:8004206f 解决办法
  • [After 笔记]哈希算法
  • Surface电脑在装Linux系统后频繁断网问题解决方案
  • 建设网站关键词怎么写网站优化比较好用的软件