javax.mail和javax.mail-api之间的区别

时间:2013-11-05 06:08:15

标签: java maven javax.mail

javax.mailjavax.mail-api之间的区别是什么?

我在maven资料库中找到了那些。

什么时候应该使用?

该软件包附带javax.mail-api但我无法正常工作,因此我下载了javax.mail

3 个答案:

答案 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的内容。