У меня странная проблема с IDE Netbeans 6.9.1 и 7.0.1. У меня есть проект с несколькими классами, и из класса пользовательского интерфейса я вызываю экземпляр другого класса, который выполняет большую часть работы программы.
Я выбираю зеленую стрелку (Запустить основной проект или кнопку F6), и приложение выполняется, и мне предоставляется пользовательский интерфейс моего приложения Java.
Я создал экземпляр Thread в классе UI, и при нажатии кнопки выполняется код, и новый поток вызывается с помощью thread.start (). Управление передается другому классу, где у меня есть метод run (), вызывающий мой метод main, который обрабатывает то, что я ему передаю. Это работает нормально (я думаю), но для одной проблемы: когда пользовательский интерфейс завершил выполнение, он не завершается, потому что мне может понадобиться повторно запустить пользовательский интерфейс с другими входами и т. Д. Это заставляет IDE вести себя так, как будто все еще выполняются, и основной проект «Выполнить», «Очистить и очистить и построить» и кнопки отладки заштрихованы / отключены, и у меня есть только кнопки «Профиль» и «Вставить историю». Я могу перезапустить приложение, используя двойные стрелки в части вывода консоли среды IDE.
Что я могу сделать, чтобы среда IDE освободила потоки, которые, возможно, все еще работают в фоновом режиме, чтобы получить полную функциональность, мне нужно перезапустить среду IDE.
Спасибо за любую информацию или помощь.