Как я могу упаковать настольное Java-приложение? - PullRequest
12 голосов
/ 27 октября 2011

Я работаю над простым настольным Java-приложением. Я хотел бы сделать установку максимально удобной для конечных пользователей. Например. аналогично тому, как распространяется Minecraft - простой исполняемый файл для OS X и файл EXE для Windows.

Какой инструмент мне следует использовать?

Ответы [ 6 ]

14 голосов
/ 27 октября 2011

Ааа!У меня тоже был этот вопрос.Пользователи вашего Java-приложения должны иметь JRE , чтобы запустить его.
Вы можете либо попросить их сначала установить Java, либо распространять JRE с вашим приложением , как Обработка делает.
Обратите внимание, однако, что ваша упакованная программа будет тяжелой, если вы включите в нее JRE.И, если вы хотите сделать это, пользователям необходимо загрузить соответствующий пакет для их платформы.

Исполняемые оболочки Java

Они принимают ваше приложение Java в качестве входных данных и wrap их в исполняемом файле (для указанной платформы).Вы можете настроить их, как вам нравится;и если у пользователя не установлена ​​Java, откроется страница загрузки.

Некоторые примеры: Launch4J , JSmooth и Jar2EXE .

Установщики

Это независимые приложения, настроенные для копирования файлов вашего приложения на компьютер пользователя и (необязательно) создания ярлыка.

Некоторые установщики написаны на Java, поэтому они мультиплатформенные.В этом случае установщиком является .jar.
Некоторые другие зависят от платформы, но у вас есть преимущество в том, что вам не нужно оборачивать их.

Установщики Java: IzPack , Packlet , PackJacket , Antigen ,…

Java Web Start

Это функция Java, которая позволяет пользователям легко запускать ваши приложения.Вы даете им файл .jnpl,
они открывают его, и Java загружает последнюю версию вашего приложения и запускает ее.Никаких проблем с упаковкой!


См. Полный список ресурсов здесь .

4 голосов
/ 27 октября 2011

Java Web Start Я думаю, это вариант, который вы ищете ...

3 голосов
/ 27 октября 2011

Оптимальная установка для кроссплатформенного приложения.с графическим интерфейсом можно найти в Java Web Start .Чтобы процитировать связанный документ частично:

JWS предоставляет множество привлекательных функций, включая, помимо прочего, заставки, интеграция с рабочим столом, ассоциации файлов, автоматическое обновление ..

Прочие вопросы

.. специфический для ОС способ запуска программного обеспечения.

Добавление ярлыка (со значком) на рабочий стол или запускМеню / программа (интеграция с рабочим столом) примерно зависит от платформы.

.. будет работать без Java и предложит установить JRE, если в данный момент его нет

Используйте deployJava.js, связанный в последнем элементе списка 2 и в разделе «См. Также:».

Что ж, вам не нужен отдельный пакет для ОС, если JWS интегрируетсяи выглядит как нативная программа.

Хорошим началом будет использование нативной PLAF.

1 голос
/ 27 октября 2011

Существует несколько опций - Java Web Start, сторонний установщик и т. Д.

Для объяснения посмотрите http://mindprod.com/jgloss/installer.html.

1 голос
/ 27 октября 2011

Вы ищете что-то вроде этого:

http://www.regexlab.com/en/jar2exe/

?

Это позволяет конечному пользователю запускать .exe без установки.

0 голосов
/ 27 октября 2011

Я думаю, что вы ищете IzPak . Существует даже графический интерфейс под названием PackJacket

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...