Как я могу упаковать приложение для рабочего стола Java?

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

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

Ответ 1

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

Исполняемые Java Wrappers

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

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

  Монтажники

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

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

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

  Java Web Start

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


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

Ответ 2

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

Ответ 3

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

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

Другие вопросы

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

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

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

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

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

Использование собственного PLAF было бы хорошим началом.

Ответ 4

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

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

?

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

Ответ 5

Существует несколько вариантов: Java Web Start, сторонний установщик и т.д.

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

Ответ 6

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