Вы работаете на 1.4 JVM, правильно? Это не 1.4-скомпилированный класс, работающий на 1.6 JVM? И есть ли причина, по которой вы не можете запустить приложение на 1.6 JVM, по крайней мере, в среде разработки?
Если нет, встроенный агент HProf должен работать, по крайней мере, для обнаружения утечки памяти. Он скажет вам, какие объекты живут , когда вы убиваете свою программу, и где они были размещены.
Я не уверен на 100%, но я считаю, что вам нужно использовать опцию вызова -Xrunhprof
(связанный документ вызывает с -agentlib
, который, я думаю, мог быть добавлен в 1.5) Кроме того, я думаю, что была версия 1.4, которая поддерживала «современный» интерфейс отладки, поэтому может использоваться с JConsole.