Как избежать предупреждения "Общий доступ поддерживается только для классов загрузчика, потому что добавлен путь к классу начальной загрузки" во время отладки в Java 11?

Недавно я переключился на Java 11 и начал отлаживать свое приложение и увидел это сообщение:

Предупреждение о 64-битном сервере OpenJDK VM: общий доступ поддерживается только для классов загрузчика, поскольку добавлен путь к классу начальной загрузки

Нашел только этот коммит и тикет, но это мне мало что говорит.

Мне нужно беспокоиться об этом?

Ответы

Ответ 1

У меня была эта проблема после установки Java12 при попытке использовать отладчик с Intellij Idea. Решение, которое я нашел, состояло в том, чтобы перейти к настройке и поиску асинхронного режима и снять флажок Instrumenting agent.

Ответ 2

У меня тоже была эта проблема после установки jdk-12.0.1_windows-x64_bin.zip при попытке использовать отладчик с Intellij. Идея Я получаю сообщение об ошибке (Java HotSpot (TM) 64-битный сервер VM предупреждение: общий доступ поддерживается только для загрузки классы загрузчика, потому что добавлен путь к классу начальной загрузки). Я тоже нашел, зайдя в Настройка и поиск асинхронных и сняв флажок Инструментарий агента. Работал нормально для меня! ASYNC settings

Ответ 3

Это случилось со мной сразу после того, как я перешел на Java 12, я работал с -Xshare: выключен, и он тоже работал нормально, но что именно это делает, может ли это предотвратить то, что мне понадобится в будущем, или может случиться что-то плохое?

Ответ 4

Для меня проблема возникла только тогда, когда я работал в Docker, и когда я использовал агент командной строки java, такой как агент DataDog APM (-javaagent: /dd-java-agent.jar). Когда я работал в моей среде выполнения JDK11 (без агента), я не получил предупреждений.