Установщик Java-приложений для Linux - PullRequest
5 голосов
/ 23 марта 2010

Как я могу создать установщик Linux для настольного Java-приложения? Например, если мы хотим установить netbeans в Ubuntu, есть загрузка, которая называется «netbeans-6.8-ml-java-linux.sh», так как я могу создать «mydesktopapp-linux.sh» у меня правильно работает. JAR-файл Я хочу распространять мое приложение Java рабочего стола. Кто-нибудь может мне помочь?

Ответы [ 6 ]

6 голосов
/ 23 марта 2010

Я рекомендую вам взглянуть на IzPack . IzPack - это универсальное решение для упаковки, распространения и развертывания приложений.

Он полностью кроссплатформенный и генерирует единый установщик. Как таковая, она является альтернативой нативным решениям, таким как программы установки для конкретной платформы и менеджеры пакетов.

Есть много других альтернатив, но IMO IzPack так же хорош, как они получают, и совершенно бесплатно. Если ваше приложение предназначено только для хостов Unix / Linux, вы можете рассмотреть возможность создания собственных пакетов, таких как RPM, DEB и т. Д ...

1 голос
/ 23 марта 2010

simple ..

откройте файл .sh, введите ..

java -jar myJar.jar

, теперь дважды щелкните файл .sh, чтобы запустить ваше приложение

0 голосов
/ 12 апреля 2010

В дополнение к makeself и другим инструментам, упомянутым в теме, я предлагаю взглянуть на мой инструмент BitRock InstallBuilder Он способен создавать автономные исполняемые файлы, которые можно загружать и запускать, но в отличие некоторые другие инструменты не требуют шага самораспаковки. Это означает, что установщики запускаются быстрее, и дополнительное дисковое пространство не теряется. Он коммерческий, но по разумной цене (и у нас есть значительные скидки для индивидуальных разработчиков и небольших компаний)

0 голосов
/ 23 марта 2010

Вы должны взглянуть на InstallJammer . Он не только может создать установщик меж-дистрибутивов, который будет удобен для новичков, но также может зарегистрироваться в собственном диспетчере пакетов RPM или DEB, чтобы пользователь мог удалить его через общую систему.

0 голосов
/ 23 марта 2010

В Linux / Unix суффикс *.sh идентифицирует сценарий оболочки. Эти сценарии представляют собой простые текстовые файлы, начинающиеся со специальной записи #! в первой строке, которая указывает оболочку, которая будет выполнять команды в файле.

Как и упомянутый вами netbeans-6.8-ml-java-linux.sh, ваш скрипт должен начинаться с #!/bin/sh для ссылки на оболочку Bourne.

Как уже упоминал Радж, простой

java -jar myJar.jar
Команда

может быть минимальным содержимым для запуска вашего приложения из jar.

Затем вы можете сделать свой сценарий запуска произвольно сложным, чтобы иметь дело с различными местами исполняемого файла java, обрабатывать недостаточные разрешения, предоставлять хорошие справочные сообщения и т. Д. (Снова посмотрите на netbeans-6.8-ml-java-linux.sh, чтобы увидеть Я имею в виду).

0 голосов
/ 23 марта 2010

Введение в архивы оболочки
http://linux.die.net/man/1/shar
http://www.rpmfind.net/linux/rpm2html/search.php?query=sharutils

Это может сработать и для вас:

makeself - Make self-extractable archives on Unix

makeself.sh is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is.

http://megastep.org/makeself/

...