我已经浏览了几个教程(以及我的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
但是我都没有真正解决这个问题
提前感谢任何想法,建议和帮助......
答案 0 :(得分:0)
您应该在应用程序JAR本身中添加应用程序所需的任何依赖项。优良作法是运送应用程序所需的依赖项。这将使Java代码能够编译和运行。