Щоб покращити продуктивність Java у хмарних середовищах, OpenJDK пропонує зменшити розмір JDK (Java Development Kit) приблизно на 25%. Як повідомляє InfoWorld, у плані передбачається увімкнути інструмент jlink для створення власних зображень середовища виконання без використання файлів JMOD JDK.
Пропозиція вдосконалення JDK (JEP) під назвою «Зв’язування зображень часу виконання без JMOD» продиктована бажанням зменшити встановлений розмір JDK у файловій системі хмарних середовищ, де часто копіюються образи контейнерів, які включають встановлені JDK із реєстрів контейнерів.
Зменшення розміру JDK підвищить ефективність операцій. У JEP зазначили, що увімкнення інструменту jlink для створення власних зображень середовища виконання без використання файлів JMOD JDK має бути увімкнено під час створення JDK і не буде увімкнено за замовчуванням. Деякі постачальники JDK можуть не вмикати його.
У пропозиції пояснюється, що повний встановлений JDK має два основні компоненти: образ виконання, який слугує виконуваною системою виконання Java, і набір упакованих модулів у форматі JMOD для кожного модуля в образі середовища виконання.
Файли JMOD використовуються інструментом jlink під час створення власних зображень середовища виконання. Сам образ виконання у повному JDK було створено з цих файлів JMOD через jlink.
Отже, кожен файл класу, власна бібліотека, файл конфігурації та інші ресурси в образі середовища виконання також присутні в одному з файлів JMOD, що, можливо, є великою тратою місця, згідно із пропозицією.
Файли JMOD у повному JDK становлять приблизно 25% від загального розміру JDK. Якби інструмент jlink можна було вдосконалити для вилучення файлів класів, файлів конфігурації, рідних бібліотек та інших ресурсів із самого образу середовища виконання, тоді розмір встановленого JDK можна було б значно зменшити, опустивши файли JMOD.
У плані буде запроваджено параметр конфігурації часу збірки JDK --enable-linkable-runtime, який збирає JDK за допомогою інструменту jlink, що може створювати зображення середовища виконання без використання файлів JMOD JDK. Отриманий JDK буде орієнтовно на 25% меншим, аніж JDK, створений із конфігурацією за замовчуванням, і міститиме ті самі модулі.
Читайте також на ProIT про JDK 24: нові функції у Java 24.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!