首页 > 编程语言 >Java Mail报错:javax 迁移到 jakarta

Java Mail报错:javax 迁移到 jakarta

时间:2024-06-15 15:14:36浏览次数:15  
标签:Java jakarta activation 报错 mail javax

javax(Java Extension) 作为包名,包含了一系列的 Java 扩展包,提供了各种不同的功能,例如 servlet、JDBC、JMS 等。
2017年,Oracle 将 Java EE 技术移交给 Eclipse Foundation,这个项目随后被重命名为 Jakarta EE。在这个过渡过程中,Eclipse Foundation 决定将所有 Java EE API 从 javax 命名空间迁移到 jakarta 命名空间,以便更加灵活地进行未来的开发和更新。
JDK 11 开始就已经逐渐从 javax.* 迁移到 jakarta.* 了。

报错:java.lang.IllegalStateException: No provider of jakarta.mail.util.StreamProvider was found

<dependency>
	<groupId>com.sun.mail</groupId>
	<artifactId>jakarta.mail</artifactId>
	<version>2.0.1</version>
</dependency>

报错:java.lang.NoClassDefFoundError: jakarta/activation/DataHandler
还需要引入 jakarta.activation 该包提供了用于处理 MIME 数据类型的支持,比如 DataHandler 类。

<dependency>
    <groupId>jakarta.activation</groupId>
    <artifactId>jakarta.activation-api</artifactId>
    <version>2.0.1</version>
</dependency>

标签:Java,jakarta,activation,报错,mail,javax
From: https://www.cnblogs.com/ritchieojo/p/18249292

相关文章

  • Java并发中线程池的面试题集
    写在开头之前给一个大四正在找工作的学妹发了自己总结的关于Java并发中线程池的面试题集,总共18题,将之取名为《Java并发编程之线程池十八问》,今天聊天时受了学妹的夸赞,心里很开心,毕竟自己整理的东西对别人起到了一点帮助,记录一下!Java并发编程之线程池十八问经过之前的学习,......
  • 基于Java+SpringBoot+Vue前后端分离宠物管理系统(源码+万字LW+PPT+部署教程)
    博主介绍:✌全网粉丝10W+csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌一、作品包含源码+数据库+设计文档LW+PPT+全套环境和工具资源+部署教程二、项目......
  • JVM之编写高效优雅 Java 程序
    面向对象01、构造器参数太多怎么办?如果参数很多,会导致构造方法非常多,拓展性差,代码难编写,且难以看懂。用JavaBeans模式,get和set一行构造编程多行代码实现,需要使用额外机制确保一致性和线程安全。用builder模式,1、5个或者5个以上的成员变量2、参数不多,但是在未来,......
  • Java--多维数组
    1.多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组2.二维数组    下列数组啊可看成一个两行五列的数组inta[][]=newint[2][5];3.输出二维数组的第一个数组中具体元素,通过调用打印函数printArray,以次输出第一个数组......
  • Java-云原生优化指南-早期发布--全-
    Java云原生优化指南(早期发布)(全)原文:zh.annas-archive.org/md5/df95e958a0ce92b3b5aecdf89067205b译者:飞龙协议:CCBY-NC-SA4.0第一章:优化与性能定义优化Java(或任何其他类型的代码)的性能通常被视为黑魔法。关于性能分析有一种神秘感——它通常被视为一种由“独行侠黑客,思考......
  • java第二十三课 —— 继承
    面向对象的三大特征继承继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。继承的示意图......
  • JavaScript实现发布与订阅
    1、代码classEventBus{constructor(){this.events={};}on(event,handler){if(!this.events[event]){this.events[event]=[];}this.events[event].push(handler);}emit(event,data){if(this.events[event]){this.eve......
  • Java Web学习笔记55——DQL基本查询
    DQL:DQL英文全称DataQueryLanguage(数据查询语言),用来查询数据库表中的数据。关键字:SELECT。SELECT是最为常见,最为重要的操作。查询在一个系统中,能占据90%的以上。查询也是最为复杂的一个操作。 查询五子句。准备数据: --DQL-基本查询--1.查询指定字......
  • JavaScript发送电子邮件
    JavaScript发送电子邮件constnodemailer=require("nodemailer");consttransporter=nodemailer.createTransport({host:"smtp.qq.com",//SMTP服务器地址port:465,//SMTP端口,对于SSL使用465secure:true,//对端口465使用“true”,对所有其他端口使用“f......
  • 基于java jsp ssm的基于JavaEE的服饰服装销售商城网站的设计与实现(源码+LW+部署讲解)
    前言......