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