Поместите приложение в один исполняемый файл Windows (с JAR и JRE)JAVA

Программисты JAVA общаются здесь
Anonymous
 Поместите приложение в один исполняемый файл Windows (с JAR и JRE)

Сообщение Anonymous »

Я строю пружину - Cotlin Sondalone App, и я хочу построить один Exe, готовый к запуску моему клиенту.
В настоящее время я использую JPackage (вместе с Bootjar и командой Jlink. Для пользовательского JRE): < /p>

Код: Выделить всё

commandLine(
"$javaHome/bin/jpackage",
"--type", "exe",
"--input", "build/libs",
"--main-jar", jarPath,
"--name", appName,
"--dest", outputDir,
"--app-version", version.toString(),
"--icon", "src/main/resources/car_icon.ico",
"--java-options", "-Djava.awt.headless=false",
"--java-options", "-Dlogging.file=app.log",
"--resource-dir", "src/main/resources",
"--runtime-image", layout.buildDirectory.dir("my-runtime").get().asFile.absolutePath
)
Но это создает установщик, который затем создает каталог, в котором есть еще 2 каталога (приложение и время выполнения) и EXE с файлом .ico.
То, что я хотел бы вместо этого каталога, - это всего лишь единственный exe, в котором есть все в нем (как банка, так и JRE, так что моему клиенту не нужно устанавливать его сам).
Я изучил установку запуска4J и Inno, но мне кажется, что у них нет встроенной функции для этой цели. Я нашел онлайн устаревшие ответы, которые используют скрипт, но разве нет более элегантного решения?
Как я могу это достичь?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ar-and-jre

Вернуться в «JAVA»