Я унаследовал код от предыдущего разработчика, который с помощью Ant превращается в исполняемый файл jar, запускаемый двойным щелчком. Приложение запускается, но при некоторых условиях вылетает с ошибкой OutOfMemoryError. Чтобы исследовать это, я хотел бы добавить jvm-аргумент -XX: + HeapDumpOnOutOfMemory в файл сборки Ant, и, насколько я понимаю, элемент <jvmarg value="-XX:+HeapDumpOnOutOfMemory" />
должен входить в задачу <java ...>
. Однако ни в этом, ни в каких-либо других файлах сборки Ant в этой базе кода нет <java ...>
задачи.
Как это вообще возможно? Как можно выполнить jar-файл без <java ...>
задачи?
В первую очередь я прошу выяснить, что на самом деле делает мой файл jar исполняемым, чтобы я мог выяснить, где разместить этот элемент <jvmarg />
для отладки OOME.
Спасибо!