Как я могу поместить Jar и JRE в одну Exe?JAVA

Программисты JAVA общаются здесь
Anonymous
 Как я могу поместить Jar и JRE в одну Exe?

Сообщение 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, так что моему клиенту не нужно устанавливать его сама и просто получает единственные окна исполняемый файл). Я нашел онлайн устаревшие ответы, которые используют скрипт, но разве нет более элегантного решения?
Как я могу это достичь?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... single-exe

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