Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX -> билд для винды / 25 сообщений из 37, страница 1 из 2
24.07.2015, 11:53
    #39015255
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Всем привет, яву начал только изучать,
хочу сделать приложение, которое любой пользователь мог бы запускать, не парясь с установкой JRE
делаю в Intellij билд exe приложения, итоговое приложение получается 140+ мегабайт,
можно как-то сбилдить чтобы было меньшего размера?
...
Рейтинг: 0 / 0
24.07.2015, 12:32
    #39015320
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Hett,

1) Надо разобраться как именно IntelliJ пакует этот exe-шник. Ant+launch4j или как-то иначе? Я что-то сходу не найду в мануалах.
2) Странно что размер такой большой, JRE спокойно ZIP-уется до 40-50Мб
3) Хороший способ сжатия всего этого добра это pack200 - архиватор заточенный под jar-ы и байт-код. Им же можно запаковать все jar-ы самой JRE, что существенно уменьшает размер. Проблема только в том что перед использованием надо бы всё это добро распаковать. Утилита unpack200 нативная, так что можно даже смело rt.jar паковать. Он для распаковки не нужен.
...
Рейтинг: 0 / 0
24.07.2015, 13:36
    #39015423
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Да, забыл написать, что если заархивировать, то будет 40-50 Мб как раз, может оно тогда так и должно быть, мне казалось JRE меньше весит :)
...
Рейтинг: 0 / 0
24.07.2015, 13:37
    #39015425
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
а какой-то само-сжатой версии jar не бывает?
...
Рейтинг: 0 / 0
24.07.2015, 13:40
    #39015429
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
HettДа, забыл написать, что если заархивировать, то будет 40-50 Мб как раз, может оно тогда так и должно быть, мне казалось JRE меньше весит :)
Установленная JRE x86 весит около 90Мб. А вот x64 уже 140Мб. Хотя после архивации размер примерно одинаковый.
...
Рейтинг: 0 / 0
24.07.2015, 13:41
    #39015432
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Hettа какой-то само-сжатой версии jar не бывает?
Бывает, но она не шибко меньше. Ряд файлов согласно README можно удалить. Но какого-то существенного влияния на размер всей JRE это не оказывает. pack200 + Zip + Installer - только так.
...
Рейтинг: 0 / 0
25.07.2015, 16:35
    #39015993
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
HettВсем привет, яву начал только изучать,
хочу сделать приложение, которое любой пользователь мог бы запускать, не парясь с установкой JREОтвыкните решать несуществующие проблемы и жизнь станет проще. Причём не только ваша.
В крайнем случае сделайте два варианта:
1. Только ваше приложение;
2. Ваше приложение + JRE.
...
Рейтинг: 0 / 0
26.07.2015, 00:57
    #39016062
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
А както можно сделать, чтобы был только один exe файл, пусть даже большой?
...
Рейтинг: 0 / 0
26.07.2015, 08:20
    #39016089
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Множеством способов.
Начиная с самораспаковывающегося архива (они умеют запускать скрипт со стандартным именем) и заканчивая InstallAnyWhere.
Ну а где-то в промежутке будут всяческие WiX-ы, NSIS-ы и прочие Inno Setup-ы.
Есть только две проблемы:
1. Не надо так делать;
2. Каким боком проблема создания виндового инсталятора относится к Java?
...
Рейтинг: 0 / 0
27.07.2015, 06:45
    #39016282
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
HettА както можно сделать, чтобы был только один exe файл, пусть даже большой?

Можно не ".exe", можно ".bat".
Если хочется ".exe", то есть утилиты bat2exe.

P.S. Не истины ради, а флейма для.
Почитайте чем отличаются интепретаторы от компиляторов.
И почему для интерпетатора таскать среду исполнения с собой это нормально.
...
Рейтинг: 0 / 0
27.07.2015, 09:41
    #39016352
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Да знаю я,
я и не ожидал бинарника в 100кб в купе с самой JRE, просто с тех пор как я последний раз имел дело с JRE, ее размеры существенно подросли.
...
Рейтинг: 0 / 0
27.07.2015, 09:56
    #39016366
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
HettДа знаю я,
я и не ожидал бинарника в 100кб в купе с самой JRE, просто с тех пор как я последний раз имел дело с JRE, ее размеры существенно подросли.

может посмотреть в сторону java 8 - там как то можно подогнать размер jre в зависимости от того какой функционал вы используете .
...
Рейтинг: 0 / 0
27.07.2015, 11:53
    #39016559
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Atum1может посмотреть в сторону java 8 - там как то можно подогнать размер jre в зависимости от того какой функционал вы используете .
Jigsaw будет в Java 9. В Java 8 его нет.
...
Рейтинг: 0 / 0
28.07.2015, 15:39
    #39017778
dimonz80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
...
Рейтинг: 0 / 0
28.07.2015, 15:59
    #39017813
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
dimonz80Hett,
может поможет
Не поможет: 17929899
...
Рейтинг: 0 / 0
28.07.2015, 17:07
    #39017921
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
mad_nazgulПочитайте чем отличаются интепретаторы от компиляторов.
И почему для интерпетатора таскать среду исполнения с собой это нормально.
И кстати, причем тут интерпретатор?
...
Рейтинг: 0 / 0
28.07.2015, 18:07
    #39017997
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
BlazkowiczAtum1может посмотреть в сторону java 8 - там как то можно подогнать размер jre в зависимости от того какой функционал вы используете .
Jigsaw будет в Java 9. В Java 8 его нет.

а ну тогда берите

http://openjdk.java.net/projects/jdk9/
...
Рейтинг: 0 / 0
28.07.2015, 18:08
    #39017998
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
или может будет достаточно

JDK 8 profiles
...
Рейтинг: 0 / 0
28.07.2015, 18:09
    #39018000
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
...
Рейтинг: 0 / 0
28.07.2015, 18:09
    #39018003
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Blazkowicz 2) Странно что размер такой большой, JRE спокойно ZIP-уется до 40-50МбIdea даже в собственном инсталяторе unpack200 не использует, хотя казалось бы ...
...
Рейтинг: 0 / 0
28.07.2015, 18:14
    #39018008
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
...
Рейтинг: 0 / 0
28.07.2015, 18:31
    #39018016
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Basil A. SidorovIdea даже в собственном инсталяторе unpack200 не использует, хотя казалось бы ...
А нафига?
...
Рейтинг: 0 / 0
29.07.2015, 17:44
    #39018951
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
BlazkowiczА нафига?Тогда почему вам странно, что "размер такой большой"?
...
Рейтинг: 0 / 0
30.07.2015, 07:31
    #39019198
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Basil A. SidorovТогда почему вам странно, что "размер такой большой"?
Потому что JRE даже без pack200 зипуется до 40Мб. А у ТС - 140Мб!
...
Рейтинг: 0 / 0
30.07.2015, 11:00
    #39019326
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX -> билд для винды
Hettmad_nazgulПочитайте чем отличаются интепретаторы от компиляторов.
И почему для интерпетатора таскать среду исполнения с собой это нормально.
И кстати, причем тут интерпретатор?


Потому что java это интерпретатор.
Чтобы об этом не говорили разные маркетолухи.
Соответственно для его работы нужна "среда исполнения".
Т.е. JVM.
Поэтому чтобы создать ".exe" нужно либо эту JVM вкомпилировать в исполняемый файл, либо положить рядом.
Чтобы исполняемый файл запускал интерпретатор, который запустит вашу программу.

Так что смысла в создании ".exe" нет, от слова совсем. :-)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX -> билд для винды / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]