Законно ли настраивать JRE для уменьшения размера приложения Java GUI? - PullRequest
2 голосов
/ 12 октября 2010

Как я уже сказал, этот вопрос касается перераспределения JRE.

Я написал свинг-приложение для доступа к Google Docs Service, которое называется iGoSyncDocs и может быть найдено по адресу http://igosyncdocs.sourceforge.net/., если вы заинтересованы, пожалуйста, попробуйте его и отправьте мне сообщения об ошибках. спасибо вперед.

Если правильно связать JRE с приложением.

Я должен сделать установщик для всей операционной системы, я думаю. поэтому я очень старался. как install4j, exe4j, izpack и некоторые другие вещи, которые бесплатны. они настолько хороши, что они мне действительно понравились, но с функцией jre bundle я застрял. вся JRE почти 100M, что затрудняет развертывание на клиентах. и у jre есть 32-битная и 64-битная версии, как я могу это сделать? другая версия в одну?

Если мне действительно нужно уменьшить rt.jar

Приложение, основанное на Java, будет использовать этот файл rt.jar. Должен ли я узнать, какие классы я использовал, и поместить их в другой настроенный файл rt.jar? Больше всего меня беспокоит, разрешено ли настраивать rt.jar и развертывать его на клиентах?

если неправильно связывать JRE с приложением

итак, если это неправильная мысль, пожалуйста, расскажите мне, что вы сделали, чтобы указать мне. как я могу сделать приложение действительно крутым и устойчивым.

1 Ответ

3 голосов
/ 12 октября 2010

Это допустимо в OpenJDK, если вы делаете источники доступными.

Это не рекомендуется, потому что вы хотите поддерживать актуальность JRE, а каждая программа, использующая собственную JRE, плохая, просто плохая.

Это проблема только с Windows, потому что AFAIK MacOSX поставляется со встроенной java, а пользователи * nix предпочитают устанавливать программы из репозиториев, они ненавидят ваш jre, даже если он очень маленький.

Так что я бы посоветовал вам распространять вашу программу как есть, только банку.Для пользователей Windows вы можете сделать пакетный файл / небольшой установщик, который проверяет наличие Java и показывает некоторое сообщение со ссылкой на сайт загрузки Oracle.

EDIT Еще одно примечание, jdk поставляется с pack200Утилита, которая упаковывает файлы jar, может упаковывать rt.jar от 55M до 6,5M.Поэтому для windows вы можете сделать небольшой скрипт, который упаковывает / распаковывает все банки из jre, чтобы минимизировать размер вашего дистрибутива.

...