powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX -> билд для винды
37 сообщений из 37, показаны все 2 страниц
JavaFX -> билд для винды
    #39015255
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, яву начал только изучать,
хочу сделать приложение, которое любой пользователь мог бы запускать, не парясь с установкой JRE
делаю в Intellij билд exe приложения, итоговое приложение получается 140+ мегабайт,
можно как-то сбилдить чтобы было меньшего размера?
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39015320
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

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

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

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

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

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

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

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


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

Так что смысла в создании ".exe" нет, от слова совсем. :-)
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019625
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что, запуск exe на винде тоже требует кучу библиотек (.dll), и если вы хотите запустить exe на линкуске, например, то вам придется таскать с собой какой-нибудь wine.

Да и вообще давайте для начала посмотрим на сами понятия, компилируемый язык и интерпретируемый.
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019626
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczBasil A. SidorovТогда почему вам странно, что "размер такой большой"?
Потому что JRE даже без pack200 зипуется до 40Мб. А у ТС - 140Мб!
незипованных
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019629
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettBlazkowiczПотому что JRE даже без pack200 зипуется до 40Мб. А у ТС - 140Мб!
незипованных
Вот и я говорю, что странно. Если JRE внутри exe-шника, она всё равно там в запакована, для запуска её надо распаковать. Сответсвенно странно было бы её не зазиповать. Хотя, кажется launch4j никак не сжимает содержимое.
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019653
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettНу и что, запуск exe на винде тоже требует кучу библиотек (.dll), и если вы хотите запустить exe на линкуске, например, то вам придется таскать с собой какой-нибудь wine.


Тут дело не в библиотеках, а во что превращается написанный код и как он исполняется.
Грубо говоря компилятор транслирует код на ЯП до уровня машинных команд и системных вызовов ОС.

Поэтому скомпилированные программы зависят от ОС и аппаратной платформы.

Интерпретаторы наоборот от этого не зависят.
"Скомпилированная" программа на Java может быть выполнена на любой ОС и любой аппаратной платформе.
Лишь бы JVM там была бы.

Если кто-то хочет поговорить про GIT, то это была реализовано MS в GWBasic в 80-х годах. ;-)

HettДа и вообще давайте для начала посмотрим на сами понятия, компилируемый язык и интерпретируемый.

Я приверженец олдскульных определений интепретатора/компилятора, а не этих новомодных от маркетолухов :-)
Тот же C#, да и весь .NET к компиляторам слабо относится :-)
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019876
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПотому что JRE даже без pack200 зипуется до 40Мб. А у ТС - 140Мб!Перечитал ещё раз и не увидел, что речь идёт только о JRE.
И хотя "предположение - мать всех провалов", вполне разумно предположить, что ещё сто метров добавляет пара сотен мегабайт сторонних библиотек.
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019877
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЯ приверженец олдскульных определений интепретатора/компилятора, а не этих новомодных от маркетолухов :-)Вы бы лучше плесень отряхнули со своих замшелых представлений, а то по вашему получается, что любая "олдскульная фряха" - интерпретатор, потому как "make world" из исходных текстов на любой поддерживаемой платформе при помощи небольшого бут-стартера.
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39019888
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovПеречитал ещё раз и не увидел, что речь идёт только о JRE.
И хотя "предположение - мать всех провалов", вполне разумно предположить, что ещё сто метров добавляет пара сотен мегабайт сторонних библиотек.
100Мб либ на клиенте??? Тогда чего Hett жалуется?
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39020007
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВы бы лучше плесень отряхнули со своих замшелых представлений, а то по вашему получается, что любая "олдскульная фряха" - интерпретатор, потому как "make world" из исходных текстов на любой поддерживаемой платформе при помощи небольшого бут-стартера.

Нет. по потому что фряха это не ЯП.
Это ОС.
Совсем разные вещи.

Вот до чего молодежь дошла.
Не различает ОС и ЯП.

Они скоро браузер, от ОС отличать не будут :-)

:-p
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39020186
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А явамашина по вашему это ЯП что ли?
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39020244
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettА явамашина по вашему это ЯП что ли?

Ява машина это интепретатор :-)
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39020246
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulHettА явамашина по вашему это ЯП что ли?

Ява машина это интепретатор :-)
Точнее интерпретатор ЯП.
...
Рейтинг: 0 / 0
JavaFX -> билд для винды
    #39020792
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы, матьвашузаногу, хоть раз опцию "только интерпретация" поставьте, а уже потом излагайте свои замшелые взгляды.
Ещё полезно доку на IBM J9 почитать - там про ad-hoc компиляцию довольно много расписано. Если уж JIT вам не торт.

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


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