Распространение и исполнение файла архива Java - PullRequest
1 голос
/ 06 июня 2011

Я создал программу на Java, которую я хотел бы сделать доступной для людей всех мастей (Windows, Linux и OSX). Так что, насколько мне известно, все, что мне нужно сделать, это создать архив Java, и конечные пользователи могут запускать его со своим конкретным видом файла Java.exe.

Если вышеизложенное верно, мои вопросы:

1) Можно ли откуда-нибудь скачать каждый из трех видов файлов Java.exe и упаковать их вместе с файлом Jar (должны ли конечные пользователи иметь больше, чем соответствующий файл Java.exe для запуска Jar файл)

2) Существует ли утилита, с помощью которой я могу создать соответствующий тип zip-файла для каждого из трех типов конечного компьютера (т. Е. Zip-файл, gzip-файл и из того, что я нашел в Интернете, OSX) почтовый файл).

Ответы [ 2 ]

2 голосов
/ 06 июня 2011

В наши дни java считается основным дополнением к ОС, таким как Adobe Reader, Flash и другие очень распространенные «плагины».

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

Просто отправьте jar и т. Д. И, возможно, несколько сценариев оболочки (.bat для windows и .sh для unix / linux), чтобы запустить ваше приложение.Это распространенный паттерн, используемый в основном программном обеспечении с открытым исходным кодом, в том числе Apache Tomcat, который используется тысячами сайтов.

Если вы хотите проявить фантазию, ваши скрипты могут определить, установлена ​​ли Java, и перенаправить пользователясоответствующая страница загрузки для установки Java.

1 голос
/ 06 июня 2011

Лучшая стратегия, если ваше приложение. имеет графический интерфейс, и вы можете распространять с веб-сайта, чтобы развернуть приложение. используя Java Web Start . Используйте deployJava.js , чтобы (помочь) убедиться, что конечный пользователь имеет подходящую минимальную версию JRE.

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

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