Руководство по миграции , похоже, утверждает, что после JEP 220 JDK и JRE устанавливаются в каталог lib
динамически связанные библиотеки и complete внутренняя реализация JDK.
Поскольку в нем указано «complete», это означает, например, tools.jar
, который ранее не поставлялся с JRE, теперь действительно отправляется на JRE как часть libjvm
?.
Анализ пакетов Ubuntu
кажется, что версия JDK не устанавливает ничего дополнительного под lib/
, хотя она устанавливает кучу модулей под jmods/
. AFAIU, .jmods
имеют значение, если одно приложение поставляется с модульным изображением, однако они не являются строго необходимыми для создания приложения?
Я понимаю, что подобный вопрос задавался много раз в мире до JDK9, однако после JEP 220 внес существенные изменения. Какие дополнительные API предоставляются установкой JDK, а не просто установкой JRE?