Распространите исходный код и дайте пользователям возможность скомпилировать его самостоятельно или предоставить файлы make и т. Д.
Это, вероятно, нормально для проектов с открытым исходным кодом, но очень необычно для всего коммерческого.Я бы порекомендовал предоставить его в качестве опции для технарей, но распространение JAR также
Упакуйте его в JAR
Я бы назвал это лучшей практикой
и есть самораспаковывающиеся архивы
Как насчет сделать вместо этого исполняемый файл ?
Я надеюсь на некоторыеобъяснения о наиболее распространенных опциях (и о тех, о которых я не задумывался) и, в частности, требуют ли они, чтобы у пользователя была JVM, или он может быть связан с одним из них - лично мне не очень нравится инсталлятор, который останавливаетиз-за отсутствия JVM.
Я не считаю законным объединять JRE. Тем не менее, довольно очевидно, что решение на основе Java не будет работать без Java.OpenOffice и многие другие не могут быть установлены без установленной JRE.Я бы сказал, что это понятно и хорошо.
IzPack кажется хорошим решением для создания установщиков на основе Java.
Моя основная мотивация для этого вопроса(что я ценю, похоже на другие) - это найти решения, которые не требуют, чтобы у пользователя уже была установлена JVM
Как я уже писал, Я думаю, что не разрешено связыватьJRE [ ОБНОВЛЕНИЕ: это законно, читать этот документ для справки] (а также не очень хороший вариант, так как вам придется объединять множество различных комбинаций ОС / архитектуры)).Таким образом, единственным другим способом была бы нативная компиляция (я не могу вам с этим помочь, извините).