10

javax.mail和 和有什么不一样javax.mail-api

我从 Maven 存储库中找到了那些。

什么时候应该使用每个?

自带的软件包,javax.mail-api但我无法使用它,所以我下载了javax.mail.

4

3 回答 3

9

javax.mail-api仅包含接口,并javax.mail包含实现。

于 2013-11-05T06:43:51.017 回答
4

Java Mail API等库的作者未将其发布到 Maven Central 或其他公共存储库时,可能会有不同的各方上传它们,并以冲突groupId的 . 你看到的那两个可能就是这种情况。

工件似乎包含使用邮件 api 所需的所有内容的最新版本。

于 2013-11-05T06:34:36.287 回答
0

AFAIK 从经验和看maven 中央...

javax.mail:邮件捆绑在“战争”中并且也在 tomcat“lib”中时,会出现以下错误:

java.lang.ClassCastException: javax.mail.Session cannot be cast to javax.mail.Session

类似地,javax.mail: javax-mail-api包含一个Session类并且不仅仅是接口。当它丢失时,会出现此错误:

java.lang.NoClassDefFoundError: javax/mail/Authenticator

com.sun.mail:javax-mail是 sun/oracle 特有的。

于 2018-07-04T22:55:58.297 回答