在哪里放置JavaMail API

时间:2014-11-30 14:54:12

标签: java jar

我已经浏览了几个教程(以及我的Java手册),我对于为mail.jar(JavaMail api)设置classpath变量是否更好或者只是将mail.jar文件放在我的EXT中感到困惑jdk1.7.0中的目录。直接在EXT中设置它对我来说很有意义,因为编译似乎更容易。

这是大多数教程(使用该方法)所说的属于--- C:\ Program Files \ Java \ jdk1.7.0_07 \ jre \ lib \ ext

一个人甚至声明"请注意,在Windows中,为了安全起见,您应该将它安装在JRE和JDK lib / ext目录中。"

我会将mail.jar复制到ext目录和lib目录中的jar文件(javamail1-4-7中的lib目录),或者将6个jar文件放在与我的jdk1.7.0相关的目录中_07目录结构 (dsn.jar,gimap.jar,imap.jar,mailapi.jar,pop3.jar和smtp.jar)?

使用jdk1.7.0_07,我还需要另外添加JavaBeans Activation Framework吗? (我的印象是我不必)

我在您的网站上找到了这两个帖子:

Restriction error on JavaMail library

Access restriction: The constructor Provider() is not accessible due to restriction on required library jdk1.6.0\jre\lib\jsse.jar?

但是我都没有真正解决这个问题

提前感谢任何想法,建议和帮助......

1 个答案:

答案 0 :(得分:0)

您应该在应用程序JAR本身中添加应用程序所需的任何依赖项。优良作法是运送应用程序所需的依赖项。这将使Java代码能够编译和运行。