Как я могу создать установщик Linux для настольного приложения Java? для экземпляра, если мы хотим установить netbeans на человечности, существует загрузка, которую называют как "netbeans-6.8-ml-java-linux.sh" поэтому, как я могу создать "mydesktopapp-linux.sh", у меня есть правильно работа .jar файл, я хочу распределить свое настольное приложение Java. Кто-либо может помочь мне?
В Linux / Unix *. Sh
суффикс определяет сценарий оболочки. Эти скрипты представляют собой простые текстовые файлы, начинающиеся со специального #! Обозначение
в первой строке, которое указывает оболочку, которая будет запускать команды в файле.
Как netbeans-6.8-ml-java-linux.sh
, о котором вы упомянули, ваш сценарий должен начинаться с #! / bin / sh
для ссылки на оболочку Bourne.
Как уже упоминал raj, простая команда
java -jar myJar.jar
может быть минимальным содержимым для запуска вашего приложения из jar.
Затем вы можете сделать свой сценарий запуска произвольно сложным, чтобы иметь дело с разными местоположениями исполняемого файла java
, обрабатывать недостаточные разрешения, предоставлять полезные справочные сообщения и т. Д. (Опять же, посмотрите ] netbeans-6.8-ml-java-linux.sh
, чтобы понять, что я имею в виду).
simple..
откройте файл .sh,
java -jar myJar.jar
теперь дважды щелкните по .sh файлу, чтобы запустить ваше приложение
Вам стоит взглянуть на InstallJammer. Он не только может создать кросс-дистро установщик, который будет прост в использовании для новичков, он также может зарегистрировать себя в родном менеджере пакетов RPM или DEB, чтобы пользователь мог удалить через общую систему.
Я рекомендую вам взглянуть на IzPack . IzPack - это универсальное решение для упаковки, распространения и развертывания приложений.
Он полностью кроссплатформенный и генерирует единый установщик. Таким образом, это альтернатива нативным решениям, таким как установщики для конкретных платформ и менеджеры пакетов.
Есть много других альтернатив, но IMO IzPack настолько хорош, насколько это возможно, и полностью бесплатен. Если ваше приложение нацелено только на хосты Unix / Linux, вы можете подумать о создании собственных пакетов, таких как RPM, DEB и т. Д.
Введение в архивы оболочки
http://linux.die.net/man/1/shar
http://www.rpmfind.net/linux/rpm2html/search.php?query=sharutils
Это может сработать и для вас:
makeself - Создание самораспаковывающихся архивов в Unix
makeself.sh - это небольшой сценарий оболочки, который генерирует самораспаковывающийся архив tar.gz из каталога. Полученный файл выглядит как сценарий оболочки (многие из них имеют суффикс .run) и может быть запущен как есть.
В дополнение к makeself и другим инструментам, упомянутым в теме, я предлагаю взглянуть на мой инструмент BitRock InstallBuilder Это способен создавать автономные исполняемые файлы, которые можно загружать и запускать, но, в отличие от некоторых других инструментов, не требуется шаг самораспаковывания. Это означает, что установщики запускаются быстрее, и дополнительное дисковое пространство не тратится. Это коммерческий вариант, но по разумной цене (и у нас есть значительные скидки для индивидуальных разработчиков и небольших компаний)