У меня на компьютере стоит Launch4J, и это отличная программа. Одна из его функций, которые меня интересуют, - это возможность объединить JRE в общий файл .EXE. Однако я не могу найти никакой документации, описывающей, как это сделать.
Как связать JRE с EXE? Кроме того, где мне взять компактную портативную JRE для запуска? Ссылки для загрузки в Oracle предназначены для пакетов установки.
portability
exe
java
launch4j
CodeBunny
источник
источник
Ответы:
После некоторых попыток я наконец получил обходной путь, чтобы связать jre в моем приложении:
Я упаковываю свое приложение в виде zip-файла со следующими папками внутри:
containerFolder |- jre |-bin (in bin there is java.exe) |-lib |- cfg (to save the user configuration, but it's not needed) |- bin (my application with the .exe and the .jar and all the other stuff)
В xml файле launch4j я настраиваю jre следующим образом:
Уловка здесь в том, что это не путь к файлу java.exe. Путь к jre зависит от положения .exe, и он должен указывать на одну папку перед файлом java.exe.
Папка jre, которую я использую, - это просто копия и вставка из папки jre, установленной в системе Windows.
источник
Я сделал следующее, и у меня это сработало, используя версию Launch4j 3.11:
В Launch4j, установив все необходимые параметры, установите путь Bundled JRE на "jre"
источник
Та же проблема, что и у тебя, товарищ. Теперь не о чем беспокоиться. Все это решается с максимальной глубиной для решения будущего решения. Решение, как вы можете связать свою JRE для своей банки без необходимости устанавливать java или нет. Ваше Java-приложение запустится.
lib
иbin
папки из вашей JRE папки в папку Dist проектаХитрость в том, что вам нужно указать полный путь к javaw.exe.
Наслаждаться!!!!
источник
Я только что это сделал. Выше четко описан метод комплектации jre.
Здесь я просто делюсь своим опытом, с которым я боролся. Если вы хотите создать exe-установщик после создания exe-оболочки с помощью launch4j, обратите внимание на путь к файлу для launch4j и jre. Вот мой путь, который я использовал для решения своих проблем:
launch4j, bin / jre, ресурсы / bin / jre.
launch4j, bin и ресурсы находятся на одном уровне.
источник
Рабочий пример использования Launch4J для объединения приложения Java с определенной JRE можно найти по адресу https://github.com/vZome/vzome/blob/master/desktop/platform/windows/README.md . Данный дистрибутив сконфигурирован для требуют vZome использовать в комплекте JRE , а не какой - либо JRE найти на целевой платформе.
Надеюсь это поможет.
источник
JRE обычно находится в папке SDK. Да, ссылки в Интернете - это установщики, но после установки JRE теперь находится на вашем локальном диске. Шахта находится в
Части, которые вам не нужны из JRE, вероятно, можно было бы удалить вручную, если бы вы действительно хотели (я не уверен, что доступно в Интернете).
источник