|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 8
|
|
Распространение Swing приложений17.09.2019, 14:35. Показов 3800. Ответов 10
Здравствуйте. Делаю свое первое swing приложение. Сама программа готова.
Нужен фреймворк на котором возможно будет создать инсталяторы для всех популярных OS. Желательно чтобы был бесплатный. Я нашел только Netbeans Platform Application, но от версии к версии сама IDE у меня жутко лагает (Ubuntu). Некоторые версии просто тормозят, на других начинаются проблемы с maven. Не получается создать простой проект, с простой формой, которая запускается при старте приложения, хотя делаю всё 1 в 1 по инструкции на офф сайте. Да и вообще тема того как распространять SWING приложения в сети не раскрыта. Подскожите куда дальше копать.
0
|
|
| 17.09.2019, 14:35 | |
|
Ответы с готовыми решениями:
10
Графический интерфейс java-приложений. Swing и AWT Распространение приложений, написанных на VS2010 Распространение |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 17.09.2019, 15:12 | |
|
собираешь джарник, распрстраняешь, ....., ПРОФИТ!!
0
|
|
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 8
|
|
| 17.09.2019, 16:02 [ТС] | |
|
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 17.09.2019, 16:03 | |
|
зачем тебе инсталляторы?
0
|
|
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 8
|
|
| 17.09.2019, 16:09 [ТС] | |
|
0
|
|
|
|
|
| 17.09.2019, 16:23 | |
Сообщение было отмечено Tsudzukeru как решение
Решение
С помощью какой-нибудь утилиты делаешь инсталлятор и фсьо. Для винды вроде есть WiX Toolset, про линухс ничего не знаю. К слову сказать, если у приложения несложная структура, то в инсталляторе нет особого смысла
1
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||
| 17.09.2019, 16:52 | ||
|
0
|
||
|
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
|
||
| 18.09.2019, 11:39 | ||
Сообщение было отмечено Tsudzukeru как решение
Решение
xoraxax, под разными "джарниками" может по разному лагать, в каком писали-тестили код в том и exe делать с всеми библиотеками. Да и если встраивать библиотеки джава они занимают 100 метров, в нынешних реалиях это ничтожно, Если проект интересен, объемен то лишню 100 метров можно простить.
1) launch4j-maven-plugin (com.akathist.maven.plugins.launch4j), используемый для упаковки jar-файла в исполняемый файл. Это также позволяет указать минимальную версию Java. Таким образом, вам не нужно отправлять Java-версию вместе с MSI (которая затем должна обновляться время от времени), а просто перенаправить пользователя на страницу загрузки Java (упрощенное решение). Launch4J имеет множество других функций, благодаря которым ваше Java-приложение выглядит лучше, чем SplashScreen, или вы можете передавать параметры запуска, что приятно. Таким образом, вы можете создавать очень нестандартные установщики, просто устанавливая некоторые свойства в pom.xml 2) wix-maven-plugin (org.bitbucket.joxley) Так как у нас теперь есть исполняемый файл, мы можем создать очень хороший установщик, с ярлыками на рабочем столе и флажком «запустить сейчас» в конце процесса установки.
1
|
||
|
Модератор
|
|
| 18.09.2019, 12:32 | |
|
Tsudzukeru, Самый главный плюс явы это кроссплатформенность, а всякие инсталяторы убивают этот плюс. Лучше просто упакуйте программу в jar включив внутрь все необходимые библиотеки (я не про jre сейчас) и ресурсы, чтобы не надо было заморачиваться с ручным скачиванием оных или созданием батников с опцией -cp
Nidl, Установщики могут в себе нести всякие разные сюрпризы в виде вирусов, майнеров или на худой конец рекламы. А еще они сильно гадят в систему. Лично я всегда предпочту портативную программу нежели с установшиком. И вообще не доверяю я установщикам авторства всяких васянов (например касаемо игр качаю либо стимрип либо на худой конец сцену, репаки обхожу стороной). И еще думаю что по хорошему установщик должен содержать обе битности явы если на то пошло и уметь детектить разрядность системы и ставить нужную (либо давать выбор). И не забывайте что 32 битная ява не дает использовать более 1.5гб оперативки, а в 64 битной таких ограничений нет. И в случае с 32 битной и выделением более предела (от причем разный от компа к компу) оперативки программа просто будет крашится и без окна консоли не узнать почему. Хотя я сомневаюсь что автор сможет написать программу которая будет использовать столько памяти.
0
|
|
|
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
|
|||
| 18.09.2019, 13:36 | |||
|
Большинство из нас считает, что 64-разрядная версия лучше 32-разрядной, поэтому производительность 64-разрядной Java будет лучше, чем 32-разрядная производительность Java. К сожалению, это не так. 64-битная Java может иметь небольшое снижение производительности, чем 32-битная Java. Ниже приведен отрывок из документации Oracle JDK относительно производительности 64-битной Java:
"Как правило, преимущества возможности обращения с большими объемами памяти сопровождаются небольшой потерей производительности в 64-разрядных виртуальных машинах по сравнению с запуском того же приложения на 32-разрядной виртуальной машине. Разница в производительности при сравнении приложения, работающего на 64-битной платформе, с 32-битной платформой в SPARC составляет порядка 10-20% при переходе на 64-битную виртуальную машину. На платформах AMD64 и EM64T эта разница колеблется от 0 до 15% в зависимости от количества указателей, обращающихся к вашему приложению ". Так же не забываем про библиотеки которые могут быть как 32 так 64, и то на 64 сборщик мусора пашет за двоих. я легко обвалю ваш проект затолкав туда десяток картинок с разрешением от 5000 пикселей на каждом борту, если их прописывать как в книжках пишут и советуют те кто их читал, или есть другой вариант при котором все будет работать без проблем, у джавы свои есть лимиты и к разрядности они не относятся. Добавлено через 7 минут
0
|
|||
|
|
|
| 23.03.2022, 17:11 | |
|
Вот статья, которая подробно говорит как это сделать, там есть два варианта https://gdev.by/tutorial/java-desktop-installer
0
|
|
| 23.03.2022, 17:11 | |
|
Помогаю со студенческими работами здесь
11
Распространение ПО (deployment) Распространение программ Распространение слухов Распространение по сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|