Hibernate: возможно ли уменьшить размер файла jar? - PullRequest
0 голосов
/ 11 сентября 2011

Я работаю над настольным приложением, использую Hibernate и HSQLDB. Когда я делаю свое приложение исполняемым файлом JAR, оно имеет больший размер, чем я думаю. Я вижу, что большая часть из Hibernate и его зависимостей. Я не уверен, что мне нужны все функции Hibernate. Есть ли способ избавиться от частей Hibernate и его библиотек зависимостей, которые я не использую?

Ответы [ 3 ]

0 голосов
/ 11 сентября 2011

возможно, вы могли бы использовать инструмент для анализа ваших классов и зависимостей (например, http://www.dependency -analyzer.org / ). Вот еще один пост об этом: Как узнать, какие файлы JAR на самом деле используются при компиляции проекта Java .

другой способ - удалить некоторые файлы jar (или даже отдельные файлы классов) и попробовать, работает ли ваше приложение или нет. но я думаю, что это не очень хороший способ ...

0 голосов
/ 11 сентября 2011

Я не могу придумать лучшего инструмента для этого, чем ProGuard .

ProGuard - это бесплатный инструмент для сжатия файлов класса Java, оптимизатор, обфускатори предварительный верификатор.Он обнаруживает и удаляет неиспользуемые классы, поля, методы и атрибуты.Он оптимизирует байт-код и удаляет неиспользуемые инструкции.Переименовывает остальные классы, поля и методы, используя короткие бессмысленные имена.Наконец, он проверяет обработанный код для Java 6 или для Java Micro Edition.

0 голосов
/ 11 сентября 2011

В папке /lib/ в Ziber Hibernate вы увидите папку с именем /required/.Для очень простых приложений Hibernate это все, что вам нужно, хотя вам могут понадобиться дополнительные JAR-файлы для таких вещей, как JPA.Я хотел бы начать с включения только JAR-файлов в каталог lib/required/, посмотреть, работает ли ваш проект и не добавляет ли он то, что вам нужно, чтобы ваш проект снова заработал.

...