Предположим, я хочу распространять Java-приложение.
Предположим, я хочу распространять его как один исполняемый файл. Я мог бы легко собрать .jar как с приложением, так и со всеми его внешними зависимостями в одном файле (с небольшим взломом Ant).
Теперь предположим, что я хочу распространять его как файл .exe в Windows. Это достаточно просто, учитывая хорошие инструменты (такие как Launch4j и подобные).
Но теперь предположим, что я также не хочу зависеть от того, установлен ли у конечного пользователя правильный JRE (или вообще какой-либо JRE). Я хочу распространять JRE с моим приложением, и мое приложение должно работать на этом JRE. Достаточно просто создать исполняемый файл установщика Windows и встроить в него папку со всеми необходимыми JRE-файлами. Но потом я распространяю установщик , а не однофайловое приложение.
Есть ли способ встроить приложение, и в JRE, в файл .exe, выполняющий функцию средства запуска приложения (а не установщика)?