Вы можете запустить проект, используя опцию -verbose:class
VM. Это напечатает для всех загруженных классов, откуда они загружены. Использование некоторого интеллектуального приложения для разбора / grep / regexp позволит вам отфильтровать имена банок в набор уникальных записей и указать, какие из них используются.
Я думаю, что это будет проще, потому что он автоматически сообщит вам, если используется класс, и если да, то в каком банке.
Конечно, проблема с этим и охватом кода состоит в том, что вы можете удалить jar, который используется только в некоторых исключительных случаях, но ваш компилятор будет жаловаться, если вы удалили один или два слишком много, оставив вас с (в основном не слишком сложная) задача найти, в каком банке находится класс.
Возможное предложение при использовании linux:
java -verbose:class <your startup command here> | grep "\[Loaded" | grep -o "from .*\]" | cut -c 6- | sort | uniq
Если вы не используете Linux, сохраните его в файл, получите машину с Linux и запустите на Linux (или используйте что-нибудь для запуска команд bash в Windows)