Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > An illegal reflective access


Автор: _Y_ 19.5.2021, 15:06
В очередной раз вернулся к Java. Причина проста - отпуск, хочется переключиться. Заодно свои старые проекты поулучшать.
Но очень многое забыл (обидно, да?). Так что поспрашиваю глупые вопросы.

Старый долгоживущий проект при запуске печатает в консоли вот такое сообщение красным цветом:
Код

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.dom4j.io.SAXContentHandler (file:/C:/Programs%20small/JavaJars/dom4j-1.6.1/dom4j-1.6.1.jar) to method com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$LocatorProxy.getEncoding()
WARNING: Please consider reporting this to the maintainers of org.dom4j.io.SAXContentHandler
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Ошибок в работе программы, вроде, не наблюдается

Как пониаю, что-то поменялось в dom4j библиотеке. Как посоветуете реагировать?
  • Колотиться к разработчику библиотеки
  • Искать решение самому
  • Не напрягаться, а отложить на потом - типа решу в версии, которая работать перестанет
  • Плюнуть и забыть


Автор: Старовъръ 19.5.2021, 23:25
Ну это warning'и, поэтому можно плюнуть и забыть. Думаю ты счас просто запустился на более новой версии Java? Начиная с 9ки там теперь по умолчанию используются Java Modules. Эта штука позволяет указать какие пакеты каким другим пакетам доступны. И по умолчанию теперь Reflection к private полям запрещен. В общем я бы пока забил, это не самое интересное на что хочется обращать внимание после долгого перерыва. Но если в итоге решишь серьезней заняться Java, то прийдется в какой-то момент изучить эту тему.

Автор: _Y_ 20.5.2021, 19:58
Цитата(Старовъръ @ 19.5.2021,  23:25)
я бы пока забил, это не самое интересное на что хочется обращать внимание после долгого перерыва. Но если в итоге решишь серьезней заняться Java, то прийдется в какой-то момент изучить эту тему.

Спасибо, значит забью.

Профессионально писать на Java я закончил лет 15 назад. Сейчас лишь изредка залезаю в старые проекты - что-нибудь улучшаю по мелочёвке. Понятное дело - зарекаться не стоит, может и вернусь к Java когда-нибудь. Но вполне вероятно, что к моему возвращению разрабочики опять что-нибудь поменяют smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)