У меня есть проект Java (JavaFX), который я хотел бы запустить на Java 8 и 9.
Это приложение использует некоторые внешние, "созданные пользователем" библиотеки, и одна из них импортирует пакеты из jdk8, которые недоступны (в java 9. Без этой единственной библиотеки все отлично работает на обеих версиях java, но если я захочу использовать ее функции, программа не запустится на java 9.
Я попытался отредактировать исходный код библиотеки.код, заменяя проблемный импорт их аналогами jdk9, но, конечно, тогда он будет работать только на java 9.
Я также пытался поместить исходный код каждого необходимого класса в файлы библиотеки перед сборкой jar, и это сработало бы, но это кажется глупым и небезопасным, и это трудно из-за количества необходимых классов.
Возможно ли и безопасно ли добавлять целые библиотеки jdk8 (или библиотеки с эквивалентными классами из java9) с нужными пакетами в проект?
Есть ли другое решение для этого?