javamail异常javax.mail.NoSuchProviderException: No provider for pop3 | 张恒镭的博客

javamail异常javax.mail.NoSuchProviderException: No provider for pop3

时间:14-04-15 栏目:java-exception 作者:longteng 评论:0 点击: 3,601 次

用一个打包工具打包完之后,运行出现

javax.mail.: No provider for pop3异常。 但是在eclipse中直接运行时候完全正常,所以估计应该是jar包的问题。

查阅google如下:

The provider is not part of the standard JavaMail download. You'll have to download the .jar seperatly and include it in your classpath. I'm pretty sure you can grab it from the java.sun.com site with the other java mail downloads.

关于使用javamail时发生的异常javax.mail.NoSuchProviderException: No provider for pop3的分析:

JavaMail其实跟JDBC一样,都是规定了一些接口协议,真正的实现是由叫做 Provider的东西来负责,因此在使用JavaMail的时候需要让其知道由哪个Provider处理,就好像使用JDBC时候需要加载驱动程序类一 个道理。SUN提供的javamail的jar文件包中有个文件,这个文件位于mail.jar/METE-INF /javamail.default.providers,该文件就保存着不同的协议使用不同的Provider类名,在以前版本的 javamail中,因为这个配置是存在于另外一个文件mail-api.jar中的,因此如果类路径中没有该jar文件就常常会导致上面提到那个异常, 因此建议大家使用最新的JavaMail 1.4.1,同时应该注意协议的名称必须要小写。

声明: 本文由( longteng )原创编译,转载请保留链接: javamail异常javax.mail.NoSuchProviderException: No provider for pop3

javamail异常javax.mail.NoSuchProviderException: No provider for pop3:等您坐沙发呢!

发表评论




------====== 本站公告 ======------
欢迎关注我的博客。

其他