#java #jpackage
Вопрос:
Я создаю установщик для Windows с несколькими классами в банке приложений, но с зависимостями от ведения журнала (обратный вход). Это не модульное приложение. Мне трудно правильно его построить, так как зависимости от ведения журнала не встроены в установщик. Когда он запустится, cmd.exe говорит мне, что классы slf4j не найдены.
Это команда сборки
jpackage --verbose --dest jpk -p ...m2repositoryorgslf4jslf4j-api1.6.6slf4j-api-1.6.6.jar;...m2repositorychqoslogbacklogback-core1.0.9logback-core-1.0.9.jar;...m2repositorychqoslogbacklogback-classic1.0.9logback-classic-1.0.9.jar --win-dir-chooser --win-console --input ..webspeedtarget --type msi --main-jar webspeed-1.0-SNAPSHOT.jar --main-class com.technojeeves.webspeed.WebspeedSystray
Я надеюсь, что нет необходимости использовать толстую банку в качестве отправной точки, так как, когда я попробовал это после использования Maven Shade, я обнаружил, что jpackage
это заняло целую вечность и огромное количество памяти. Я больше не мог ждать и завершил сборку.
Существует очень мало примеров как jpackage
таковых, кроме простых, которые просто повторяют документы Oracle. Я не смог найти ни одного для немодульного с deps.