执行jar文件时出错

时间:2013-09-30 06:35:40

标签: java netbeans jar

我正在尝试使用以下命令运行发送邮件的jar文件:

java -jar sendmail.jar

当我从NetBeans运行代码时,一切正常,但是当我导出到jar文件并运行jar文件时,我收到以下错误:

Error Sending mailjavax.mail.MessagingException: Could not connect to SMTP host:
 smtp.<xxx>.com, port: 25;
  nested exception is:
        java.net.SocketException: Permission denied: connect

我收到错误后,我从NetBeans执行了代码,并发送了邮件。因此,我对SMTP或连接没有任何问题。

我认为jar文件找不到mail.jar。 请指教。

3 个答案:

答案 0 :(得分:1)

您的机器是否有机会使用ipv6?如果是,您可以尝试使用-Djava.net.preferIPV4Stack=true参数启动jar。

答案 1 :(得分:0)

确保mail.jar可能是在libs下导入的,而不仅仅是引用它。

答案 2 :(得分:0)

请务必将您的mail.jar文件放入lib文件夹,并确保您的lib文件夹和sendmail.jar文件存在于同一目录中。