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