Java 执行jar文件时出错

Java 执行jar文件时出错,java,netbeans,jar,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: ja

我正在尝试运行发送邮件的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
发送mailjavax.mail.MessaginException时出错:无法连接到SMTP主机: smtp..com,端口:25; 嵌套异常是: java.net.SocketException:权限被拒绝:连接 在我得到错误后,我从NetBeans执行代码,并发送邮件。因此,我没有任何问题与SMTP或连接

我认为jar文件找不到mail.jar。
请告知。

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

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

确保将mail.jar文件放入lib文件夹,并确保lib文件夹和sendmail.jar文件位于同一目录中。

是否为jar设置了正确的类路径?如果您从netbeans创建了
.jar
,则不会必须担心支持
mail.jar
文件。它将支持的
.jar
文件复制到您的
.jar
文件旁边的lib文件夹中。如果它在netbeans中运行良好,而不是在构建之后运行,那么它一定是某种导入,没有包含在jar文件中。可能是一个副本:您是如何创建
.jar
文件的?mail.jar确实在libsTry下要删除,然后再次添加它。