Вставить JRE в исполняемый файл Windows? - PullRequest
59 голосов
/ 13 февраля 2010

Предположим, я хочу распространять Java-приложение.

Предположим, я хочу распространять его как один исполняемый файл. Я мог бы легко собрать .jar как с приложением, так и со всеми его внешними зависимостями в одном файле (с небольшим взломом Ant).

Теперь предположим, что я хочу распространять его как файл .exe в Windows. Это достаточно просто, учитывая хорошие инструменты (такие как Launch4j и подобные).

Но теперь предположим, что я также не хочу зависеть от того, установлен ли у конечного пользователя правильный JRE (или вообще какой-либо JRE). Я хочу распространять JRE с моим приложением, и мое приложение должно работать на этом JRE. Достаточно просто создать исполняемый файл установщика Windows и встроить в него папку со всеми необходимыми JRE-файлами. Но потом я распространяю установщик , а не однофайловое приложение.

Есть ли способ встроить приложение, и в JRE, в файл .exe, выполняющий функцию средства запуска приложения (а не установщика)?

Ответы [ 11 ]

0 голосов
/ 13 февраля 2010

JSmooth может сделать это в соответствии с документацией.Я только попробовал это без встроенного JRE, но был очень доволен.Это сценарий с Ant, и мы строим на Linux.

http://jsmooth.sourceforge.net/features.php

...