Если я вас правильно понимаю, вы, вероятно, получаете следующее исключение:
org.eclipse.swt.SWTError: No more handles
Возможно, вы создаете ресурсы (например, Font
, Image
или GC
объекты), которые вы неправильно распределяете. Вам может понадобиться немного времени, чтобы прочитать руководство SWT по Управление ресурсами операционной системы .
Чтобы определить, действительно ли это так, я могу порекомендовать следующую полезную статью: Диагностика утечек из-за ручек в приложениях Windows SWT / RCP , которая объясняет, что такое ресурсы и предлагает использовать Process Explorer или DPus для обнаружения утечек.
Коллега также настоятельно рекомендует Sleak , ориентированное на SWT приложение, которое фактически может сообщить вам, какие ресурсы остаются в остаточной памяти.
Для очень технического понимания того, что делает дескриптор SWT, эта статья Sybase описывает , что существует три вида: дескриптор объекта пользователя, объект GDI или объект ядра, каждый из которых имеет свой максимум.