Помешает ли незаконная операция отражающего доступа запустить программу? - PullRequest
0 голосов
/ 07 июня 2018

Я работаю над проектом с использованием Java и Flink для создания потока данных твитов.Когда я запускаю программу, я получаю эту ошибку:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.flink.core.memory.HybridMemorySegment (file:/home/haydn/.m2/repository/org/apache/flink/flink-core/1.4.2/flink-core-1.4.2.jar) to field java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of org.apache.flink.core.memory.HybridMemorySegment
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

Программа, похоже, запускается впоследствии, поэтому мне просто интересно, означает ли эта ошибка, что что-то будет работать не так, как задумано, или все будетхорошо.

Я заметил другие посты, в которых люди давали советы о том, как скрыть сообщение, поэтому я предположил, что оно не критично.

Спасибо:)

1 Ответ

0 голосов
/ 07 июня 2018

, поэтому мне просто интересно, означает ли эта ошибка, что что-то не будет работать должным образом, или все будет хорошо.

Чтобы проверить это, вам нужно написать тесты для вашегоприложение.Поскольку это всего лишь предупреждение, оно само по себе не должно нарушать работу вашего приложения.

ПРЕДУПРЕЖДЕНИЕ. Все незаконные операции доступа будут запрещены в следующем выпуске

Это означает, что вашПриложение будет работать сейчас, но перестанет работать, как только вы обновите JDK до новой версии.Из-за концепции модулей, введенных в Java, модификатор доступа 9 public не имеет того же значения, что и в предыдущих версиях Java.И это предупреждение означает, что код одной из библиотек Flink пытается получить доступ к свойству java.nio.Buffer.address, которое не экспортируется в этот модуль.

...