javax.mail
和javax.mail-api
之间的区别是什么?
我在maven资料库中找到了那些。
什么时候应该使用?
该软件包附带javax.mail-api
但我无法正常工作,因此我下载了javax.mail
。
答案 0 :(得分:7)
javax.mail-api
仅包含接口,javax.mail
包含实现。
答案 1 :(得分:4)
当诸如Java Mail API之类的库未被作者发布到Maven Central或其他公共存储库时,不同方可能会上传它们,并使用冲突的groupId
发布它。你看到的那两个人可能就是这种情况。
此artifact似乎包含使用邮件API所需的最新版本。
答案 2 :(得分:0)
经验丰富的AFAIK,并着眼于maven central ...
当 javax.mail: mail 捆绑在“ war”中并且也位于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的内容。