Java 9 динамически загружает jar во время выполнения, расширяя Class-Path

Для всех пользователей Java 9, которые могли бы помочь,

В версиях до Java 9 мы могли динамически загружать jar, просто добавляя его в classpath во время выполнения. Для этого мы использовали Someclass.class.getClassLoader(), приведенный к URLClassLoader, что позволяет получить доступ к методу addUrl по отражению (поскольку метод addUrl является защищенным). И это решение до сих пор работало очень хорошо из-за предстоящего обновления наших JRE.

В Java 9 ClassLoader больше не может быть приведен к URLClassLoader. Создание нового экземпляра URLClassLoader вместо приведенного для выполнения того же действия... просто не работает (по крайней мере, в моих тестах).

Если кто-то знает реальное решение в Java 9 для добавления мультиплатформенных библиотечных jar-файлов в путь к классам, ответ будет очень (очень) благодарен.

Заранее большое спасибо!

0 ответов

Другие вопросы по тегам