gpt4 book ai didi

从批处理文件运行时,Java Jar 文件不发送电子邮件?

转载 作者:行者123 更新时间:2023-11-30 04:07:12 25 4
gpt4 key购买 nike

全部,

以下代码工作正常,并在从 Eclipse 中运行时发送电子邮件。但是,当我从 eclipse 导出为 jar 文件并从批处理文件运行以下命令时,它会出现错误。注意:jar 文件中的其他文件在从批处理文件运行时可以正常工作。

java -cp C:\Users\Administrator\Email.jar LotusNotes.SendEmail

异常(exception):

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingE
xception
at LotusNotes.RunBackUpSourceCopy.main(RunBackUpSourceCopy.java:49)
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

SendEmail 类:

public class SendEmail {

public String to ;
public String from;
public String host;

public SendEmail(){
to = "xyz@gmail.com";
from = "localhost";
host = "localhost";}



public void send_production_email(String reportDate){

Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);

Session session = Session.getDefaultInstance(properties);

try{

MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Subject Line!");
message.setText("Test email!");
Transport.send(message);
System.out.println("Sent message successfully....");
}
catch (MessagingException mex) {
mex.printStackTrace();
}

}


public static void main(String[] args) {

System.out.println("Preparing to Send Email ...");

SendEmail email = new SendEmail();
email.send_production_email("test production");

}

}

最佳答案

看来您需要添加 javax mail jar到你的类路径。

编辑

java -cp "C:\Users\Administrator\Email.jar";"C:\Users\Administrator\ExternalJarFiles\mail.jar"; LotusNotes.SendEmail

根据下面的评论...

关于从批处理文件运行时,Java Jar 文件不发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20470766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com