Есть ли инструмент для обнаружения ненужных jar-файлов?
Например, скажите, что у меня есть myapp.jar, который я могу запустить с помощью пути к классам, содержащего hibernate.jar, junit.jar и easymock.jar. Но на самом деле он будет работать нормально, используя только hibernate.jar, поскольку код, вызывающий junit.jar, недоступен.
Я понимаю, что рефлексия может усложнить ситуацию, но я мог бы жить с инструментом, который игнорировал рефлексию. За исключением того, что это кажется относительно простой проблемой для решения.
Если такого инструмента не существует, каковы оптимальные методы для решения, какие зависимости необходимы? Мне кажется, что это должно быть общая проблема.