我有一个centos 6.2服务器。我已将mail.jar放入/usr/java/jdk1.7.0_03/jre/lib/ext文件夹中。然后,当我编译我的java时,它给了我这个错误。我上个月在另一台服务器上使用centos 6.2和相同的java版本完成的这个有趣的部分都可以正常工作。这里可能缺少什么?
package javax.mail does not exist
import javax.mail.Message;
答案 0 :(得分:1)
确保你的程序在jdk中使用java,你将mail.jar文件放入。这种类型的设置只有在你使用jar的路径中使用java.exe时才有效。这很难保持这个因为如果你更新了jdk,你必须记得复制那个jar。您真的只需要确保mail.jar位于需要它的类的类路径中。如果您使用您的程序将其加载,那么您只需将其添加到jar中清单文件中的类路径中。如果您不使用jar,则另一个选项是在命令行上传入它。
实施例。 java -classpath = c:\ temp \ mail.jar myclass