У меня есть эта проблема, когда я делаю некоторые специальные взаимодействия с графическим интерфейсом.
Вот моя ситуация: я использую один диалог. Я не звоню
System.exit (), но позже оставьте приложение с возвратом.
Обычно JVM существует тогда, когда видит, что больше нет
не-демоновские потоки работают. Но после использования этого диалога
это не работает.
Я уверен на 100%, что dispose () вызывается в диалоге
под вопросом, а также в основной части приложения.
Я получаю это как в IDE, так и при запуске из
командная строка. Я могу убить его нажатием кнопки в
IDE или с помощью Ctrl-C из командной строки.
Но, конечно, было бы лучше, если бы JVM правильно завершала работу
Сам перед подачей заявки.
Любые подсказки, это известная проблема? Я использую JDK 1.7, но
проблема уже появилась в JDK 1.6.
С наилучшими пожеланиями
П.С .: Просто читаю:
http://download.oracle.com/javase/1.4.2/docs/api/java/awt/doc-files/AWTThreadIssues.html
В прошлом были похожие проблемы. Может быть, это новый вопрос.
Проблемы в прошлом были:
Другие пакеты могут создавать отображаемые компоненты для внутренних нужд и никогда не превращать их в невоспроизводимые. См. 4515058 , 4671025 и 4465537 .
Я попробую некоторые из них в явном наборе setVisible (false) всплывающего меню.