Как избежать & ldquo; Совместное использование поддерживается только для классов загрузчика, потому что был добавлен путь к классу начальной загрузки & rdquo; предупреждение во время отладки с Java 11?

Это в основном способ кодирования произвольных двоичных данных в тексте ASCII. Он занимает 4 символа на 3 байта данных, плюс, возможно, бит дополнений в конце.

По существу, каждый 6 бит ввода кодируется в 64-символьном алфавите. «Стандартный» алфавит использует A-Z, a-z, 0-9 и + и /, с = в качестве символа заполнения. Существуют версии, защищенные URL.

Википедия является достаточно хорошим источником дополнительной информации.

6
задан Dmitriy Dumanskiy 16 January 2019 в 12:50
поделиться

2 ответа

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

От Улучшают Времена Запуска [†¦] С Совместным использованием данных класса приложений :

JVM загружает некоторые классы JDK с загрузчиком класса начальной загрузки и остальных с системным загрузчиком класса, но включает всех их в его архив по умолчанию. Когда IntelliJ осуществляет Ваш проект, он говорит JVM загружать некоторый код загрузчиком класса начальной загрузки путем добавления к тому пути к классу (вторая часть сообщения). Теперь, это означает, что часть архива, который содержит классы, загруженные системным загрузчиком класса, потенциально делается недействительным и таким образом, JVM частично деактивирует совместное использование (первая часть сообщения).

Вы могли отключить совместное использование данных класса полностью с -Xshare:off, но Вы потеряете некоторую производительность.

0
ответ дан 27 November 2019 в 02:50
поделиться

Для IDE Intellij-> диалоговое окно Настроек/Предпочтений (Ctrl+Alt+S), перейдите к Сборке | Выполнение | Развертывание | Отладчик | Асинхронный-> агент оснащающего снятия флажка

0
ответ дан 27 November 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: