2013-04-12 3 views
0

поэтому эта программа, Launch4J говорит, что я могу связать JRE с моей программой. Поскольку моя программа требует Java 7, я могу связать это право? У меня есть одна проблема - размер программы. Будет ли программа похожей на 200mb с JRE упакованы? Благодарю.Java bundle JRE

+2

-1: Почему бы просто не попробовать и не увидеть? Похоже на очевидное направление для собственных исследований. – millimoose

+0

@millimoose Ну, я имею в виду, что фактическая папка JRE похожа на 150mb ... Нужно ли мне все это? – user1947236

+0

Вы можете проверить версию java в своем основном классе и, если она не соответствует вашей ошибке запроса throw. Если Java нет, для пользователя очевидно, что ему нужно установить java. – devang

ответ

2

Нет. Он по-прежнему будет иметь несколько мегабайт.

Посмотрите на this answer и комментарии:

Для любознательных, делая это на моем 64-битной ОС Windows JRE6 упал установку с 97,7 МБ (19,2 MB 7z с компрессией) 89,9 МБ (17,9 MB 7z с компрессией), так около -7%

Вы также можете выбрать комплект alternate, smaller, JRE.

Это, как говорится, связывание не рекомендуется и должно использоваться только в экстремальных условиях. Лучший вариант - указать вашему пользователю http://www.java.com и позволить им установить наиболее подходящую версию Java.

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

+0

Почему именно плохое консультирование? – millimoose

+0

1) Это заставляет вас нести ответственность за ошибки в JRE, в отличие от Oracle. 2) Пользователь больше не получает автоматические обновления с помощью «private JRE» 3) Он рискует загрязнить систему пользователя дополнительными версиями Java. 4) Это значительно увеличивает загрузку. .. –

+0

5) Наличие/поставка 3 различных распространяемых пакетов для каждой версии, а также (второстепенные) проблемы с направлением новых пользователей на правильную загрузку. –

Смежные вопросы