Как я могу упаковать приложение для рабочего стола 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