Как заставить jansi работать в образе jpackage в WindowsJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заставить jansi работать в образе jpackage в Windows

Сообщение Anonymous »

У меня есть консольное приложение Java, которое использует slf4j и log4j2 для регистрации jansi для цветов. Все работает нормально при создании приложения «обычным» способом, а именно: градиентом и модульностью.
Теперь я пытаюсь создать автономное приложение. Это не обязательно должен быть исполняемый файл (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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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