Я разрабатываю и распространяю приложение Java Swing, использующее Apache Batik и JavaCV. Я обновил его через java 1.6, 7 и 8. Установщики для macOS, Windows и Linux построены с помощью Javapackager. Поддержка Java 8 прекращается в январе 1919 года, и я не могу найти решение для упаковки и распространения в Java 11, новой версии LTS.
Ни JavaCV, ни Batik не производят модульные банки, но мне удалось переупаковать их до такой степени, что я могу скомпилировать и создать работающую банку на Java 11, приложение работает нормально, но я не могу упаковать его для распространения. Я планировал перейти на Java 10, чтобы использовать javapackager и связать оттуда среду выполнения 11, но он использует jlink для создания настраиваемой среды выполнения, jlink не работает, потому что JavaCV и Batik не являются модульными. jdeps не будет создавать module-info.class для внесения исправлений и делать их модульными из-за неудовлетворенных ссылок в Batik и JavaCV, хотя мое приложение отлично работает без них.
В результате мне придется оставить кодовую базу на Java 8 и отправить ее, даже если она больше не поддерживается.
Я знаю, что есть призыв создать замену javapackager, но этого не будет до тех пор, пока Java 8 не станет устаревшей. И мне по-прежнему нужны проекты Batik и JavaCV для рефакторинга и создания модульных jar-файлов для создания настраиваемой среды выполнения.
Может ли кто-нибудь предложить другое решение? Я что-то упустил? Спасибо.