Теперь я пытаюсь создать автономное приложение. Это не обязательно должен быть исполняемый файл (exe-файл), на самом деле я просто не хочу, чтобы для запуска приложения требовалась установка JRE. Поэтому я использую плагин org.beryx.jlink для создания образа (jpackageImage).
Все работает. За исключением цветов янси. Я уже потратил на это несколько дней и был бы очень признателен за помощь!
Подробнее
- Gradle 9.3.1
- Java 25
Код: Выделить всё
plugins {
...
id 'org.beryx.jlink' version '3.2.1'
}
dependencies {
...
implementation 'org.apache.logging.log4j:log4j-core:2.25.3'
implementation "org.slf4j:slf4j-api:2.0.17"
runtimeOnly 'org.apache.logging.log4j:log4j-slf4j2-impl:2.25.3'
implementation "org.fusesource.jansi:jansi:2.4.2"
}
jlink {
addExtraDependencies "org.fusesource.jansi:jansi:2.4.2"
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages', '--bind-services']
mergedModule {
excludeRequires 'org.apache.logging.log4j'
excludeRequires 'org.apache.logging.log4j.core'
excludeRequires 'org.slf4j'
}
launcher {
...
jvmArgs = [
"-Xmx3g",
"-Xms256m",
"--add-reads", "jakv.merged.module=org.slf4j",
"-Djansi.force=true",
]
}
jpackage {
jvmArgs = [
"-Xmx3g",
"-Xms256m",
"--add-reads", "jakv.merged.module=org.slf4j",
"-Djansi.force=true",
]
installerOptions = ['--win-console']
}
}
15:29:19.187 [32mINFO [m Сообщение
Пока выглядит как белый квадрат с вопросительным знаком в консоли и отображается как [ESC] в Notepad++.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... on-windows
Мобильная версия