Здесь я пытаюсь динамически получить URL-адреса файлов для установки компилятора в коде. Я использую код, чтобы получить их, приведя загрузчик классов, полученный из контекста потока, а затем приведу его к UrlclassLoader, а затем вызову метод getUrls. Но в Java 10 это не поддерживается согласно документации. Есть ли альтернатива этому?
Исключение приведения загрузчика Java Urlclass
comment
Может быть какой-то другой подход, чтобы получить urlclasspath для банок classpath.
- person Kartik Parihar   schedule 20.06.2018
comment
Не могли бы вы поделиться некоторым кодом, чтобы показать, чего именно вы пытаетесь достичь? Я почти уверен, что есть аналогичный вопрос с тегами java-9, которые вы можете найти. Если они по-прежнему не охватывают ваш вариант использования, пожалуйста, уточните.
- person Naman   schedule 20.06.2018
comment
Вот тот же код: ‹code› UrlclassLoader ul = (UrlclassLoader) Thread.currentthread().getcontext.getclassLoader(); URL-адреса[] = UL.geturls(); ‹/code› URL[], необходимые для дальнейшей обработки
- person Kartik Parihar   schedule 20.06.2018
comment
stackoverflow.com/questions/49557431/
- person Stefan Zobel   schedule 20.06.2018
comment
@KartikParihar Вы найдете ответы на Как безопасно получить доступ к URL-адресам всех файлов ресурсов в пути к классам в Java 9/10? решить вашу проблему, в частности вот этот.
- person Nicolai Parlog   schedule 21.06.2018
comment
Вы все еще не сказали, что вы хотите делать с этими URL-адресами. Пока вы не опишете свою «дальнейшую обработку», я считаю ваш вопрос типичной ху-проблемой.
- person Holger   schedule 21.06.2018
comment
Спасибо за ответы. Я рассматриваю предоставленные подходы, и это сработало для меня.
- person Kartik Parihar   schedule 22.06.2018
comment
Я написал maven mojo для компиляции файла JSP, для этого необходимо обновить путь к классам во время выполнения с помощью URL-адресов файлов. И установите его на компилятор mojo.
- person Kartik Parihar   schedule 28.07.2018
comment
На данный момент в пути к классу нет обновленных динамических значений. Итак, я использовал аналогичный ответ, упомянутый @Nicolai.
- person Kartik Parihar   schedule 28.07.2018