Можно ли сжать rt.jar с помощью ProGuard? - PullRequest
3 голосов
/ 11 апреля 2010

Существует ли процедура, с помощью которой вы можете оптимизировать / сжимать / выбирать / обфусцировать только «используемые вашим приложением» классы / методы / поля из rt.jar, предоставленные Sun, с помощью некоторого программного обеспечения для оптимизации, такого как ProGuard (или, возможно, другого?) , Тогда вы действительно сможете значительно уменьшить размер загружаемого приложения и сделать его намного более безопасным? Правильно?

Похожие вопросы:

  • Знаете ли вы, предназначен ли "загадочный проект" Sun, который ожидается, чтобы автоматически решить эту конкретную проблему?
  • Кому-нибудь еще удалось составить мнение об альтернативе Avian Java? Пожалуйста, поделитесь здесь.

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

с веб-сайта ProGuard :

классы времени выполнения из Sun Java 6

Оригинальный размер: 53 M

Послеусадка: 23 M

После оптимизации .: 22 M

После маскировки: 18 M

Общее сокращение: 66%

I 'Мы только что видели приложения Pack200 , которые могут вас заинтересовать.

Project Jigsaw будет модульно выполнять Java / JRE (7), так что будут загружены только необходимые модули.

0 голосов
/ 20 апреля 2010

Двоичная лицензия Sun / Oracle JRE не допускает подмножество Java Runtime или использовать rt.jar . Есть несколько необязательных файлов, которые вы можете удалить при объединении JRE с вашим приложением, но это не будет иметь большого значения.

Так что ждите JDK 7 или найдите одобренный Sun способ уменьшить размер загрузки вашего Java-приложения .

...