Java 尝试从Jython中的swing GUI发送邮件时出错

Java 尝试从Jython中的swing GUI发送邮件时出错,java,python,swing,jython,Java,Python,Swing,Jython,我制作了一个基本的GUI,带有一个send按钮,可以调用sendmail函数,在GUI外部调用该函数时效果良好。但是,当单击按钮时,我得到以下错误: 詹夫。2016年11月13日上午11:15:35 org.python.netty.channel.AbstractChannel$AbstractSafe注册表 避免:强制关闭其注册任务未被事件循环接受的通道:[id:0xa8bc713e] java.util.concurrent.RejectedExecutionException:事件执行器

我制作了一个基本的GUI,带有一个send按钮,可以调用sendmail函数,在GUI外部调用该函数时效果良好。但是,当单击按钮时,我得到以下错误:

詹夫。2016年11月13日上午11:15:35 org.python.netty.channel.AbstractChannel$AbstractSafe注册表 避免:强制关闭其注册任务未被事件循环接受的通道:[id:0xa8bc713e] java.util.concurrent.RejectedExecutionException:事件执行器已终止

我曾尝试将该函数作为类窗口的一个方法,但我得到了相同的错误

下面是sendmail函数(在GUI之外工作正常):

最后是我的主要观点:

if __name__ == '__main__':
    Window()
这里的问题是什么原因造成的?我如何解决它? 多谢各位

编辑#1:问题从这一行开始,但我似乎找不到解决方法

mail = smtplib.SMTP('smtp.gmail.com', 587)
以下是完整的错误日志:

第二个错误块可能会帮助某人找出我的cod有什么问题:

詹夫。2016年12月13日下午12:21:54 org.python.netty.util.concurrent.DefaultPromise执行 GRAVE:未能提交侦听器通知任务。事件循环关闭? java.util.concurrent.RejectedExecutionException:事件执行器已终止

编辑#2:有关我的系统的其他信息

  • 使用NetBeans IDE 8.1
  • Jython 2.7.0
  • 操作系统:Windows7
  • JDK1.8(默认)

遗憾的是,我无法访问另一个可以尝试运行我的程序的系统。如果您需要更多信息,请在评论中告诉我

SOA#1:对我有效。添加有关系统的更多信息:Jython版本、JDK版本、OS。你能在其他系统上试用吗?@MichałNiklas我刚刚添加了你询问的信息,谢谢你抽出时间。你介意告诉我我的程序运行时你使用的是什么系统吗?另外,“SOA#1”是什么意思?谢谢。当您将
Window.sendclicked()
的实现更改为仅
print('sendclicked')
并从控制台(
cmd.exe
)运行时会发生什么?在我的Linux机器上,它只是在控制台上打印
sendclicked
,在您的机器上发生了什么?
if __name__ == '__main__':
    Window()
mail = smtplib.SMTP('smtp.gmail.com', 587)