приложение, которое я написал, использует несколько сторонних банок. Иногда используется только небольшая часть всей банки размером от 50 кБ до 1,7 мБ - один или два вызова функций или классы.
Каков наилучший способ уменьшить размеры банки. Должен ли я загружать источники и строить банку только с теми классами, которые мне нужны? Какие существующие инструменты могут помочь автоматизировать это (например, я кратко рассмотрел http://code.google.com/p/jarjar/)?
Спасибо
Изменить 1: Я хотел бы уменьшить размер официальных баров третьей стороны, таких как swingx-1.6.jar(1.4 MB), установить 3.6 (1.7 MB) glazedlists-1.8.jar(820kB) и т.д., Чтобы они содержали только голые минимальные классы Мне нужно
Изменить 2: Минимизация банки вручную или использование программы, такой как proguard, еще более усложняется, если библиотека использует отражение. Инъекция с google guice больше не работает после обфускации с помощью proguard
Ответ cletus на другой пост очень хорош Как определить, какие классы используются программой Java?