В настоящее время я использую 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
)
То, что я хотел бы вместо этого каталога, - это всего лишь единственный exe, в котором есть все в нем (как банка, так и JRE, так что моему клиенту не нужно устанавливать его сам).
Я изучил установку запуска4J и Inno, но мне кажется, что у них нет встроенной функции для этой цели. Я нашел онлайн устаревшие ответы, которые используют скрипт, но разве нет более элегантного решения?
Как я могу это достичь?>
Подробнее здесь: https://stackoverflow.com/questions/794 ... ar-and-jre