Хороший вопрос - я не знаю ответа (и я думаю, что не существует простого, всеобъемлющего решения), но вот несколько моментов, которые следует рассмотреть, с точки зрения пользователя Linux.
Я думаю, что .tar.gz (или .tar.bz2) не обязательно так уж плох. Пользователи Linux привыкли к этому, и, например, многие коммерческие программные пакеты распространяются таким образом. Он часто превосходит графический установщик в стиле Windows, если главное - просто извлечь файлы в каком-то месте.
Некоторые (возможно, многие?) Пользователи установили JRE вне системы управления пакетами, поэтому предлагать только RPM или deb (что зависит от установки JRE как RPM или deb) может быть проблематично. (Лично я предпочитаю иметь несколько версий JRE (на самом деле JDK), установленных в /usr/local/java
.) Поэтому, по крайней мере, подумайте о предложении пакета zip / gz / bz2 вместе с другими опциями.
Кроме того, чтобы узнать о создании RPM-пакетов программного обеспечения Java, ознакомьтесь с JPackage .