应用程序未正确关闭(Java Platform SE Binary不会关闭)

时间:2014-05-06 18:42:58

标签: java

我已经创建了一个Java应用程序,并使用Launch4j将其转换为exe,它运行正常。但是,当它关闭时,Java(TM)平台SE二进制文件"任务仍在Windows任务管理器中运行。我运行的应用程序的每个实例都为此创建了一个新任务,它们需要手动结束任务。

为什么会发生这种情况的任何想法?我只用Java编写了大约3周的时间,这是我的第一个应用程序。

希望可以添加指向应用程序+压缩源代码的链接。我无法直接添加源代码,因为它太长了。感谢您的任何建议或建议的解决方案。

应用: http://www.filedropper.com/folderencryptor

源代码: http://www.filedropper.com/folderencryptor_1

1 个答案:

答案 0 :(得分:1)

我忘了我的应用程序打开了另一个JFrame来显示一些选项,并且当按下框架中的关闭按钮时我没有设置任何动作。默认情况下,Java将其设置为在关闭时“隐藏框架”(没有帮助Java !!)。所以Java仍在使用框架,因此Windows任务仍在运行。

所以我所要做的就是添加...

optFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE)

...在选项JFrame的初始化代码中。简而言之,当你完成它们时,不要忘记处理JFrame。