javax.mail
和 和有什么不一样javax.mail-api
?
我从 Maven 存储库中找到了那些。
什么时候应该使用每个?
自带的软件包,javax.mail-api
但我无法使用它,所以我下载了javax.mail
.
javax.mail
和 和有什么不一样javax.mail-api
?
我从 Maven 存储库中找到了那些。
什么时候应该使用每个?
自带的软件包,javax.mail-api
但我无法使用它,所以我下载了javax.mail
.
javax.mail-api
仅包含接口,并javax.mail
包含实现。
当Java Mail API等库的作者未将其发布到 Maven Central 或其他公共存储库时,可能会有不同的各方上传它们,并以冲突groupId
的 . 你看到的那两个可能就是这种情况。
该工件似乎包含使用邮件 api 所需的所有内容的最新版本。
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 特有的。