В отличие от Java 17 восемнадцатый релиз не будет выпуском LTS и ограничится полугодовой поддержкой. Первые сборки JDK 18 для Linux, Windows и MacOS уже можно найти на официальном сайте проекта.
Несколько фич Java 18:
1. Инструменты командной строки для запуска простого веб-сервера с поддержкой статических файлов — без CGI или тех же сервлетов. Он пригодится для создания прототипов и тестирования. Обещают минималистичный файловый HTTP-сервер и повышение доступности JDK.
2. API для внешних функций и памяти, через который Java-программы смогут взаимодействовать с кодом и данными вне JVM. Это позволит вызывать собственные библиотеки и обрабатывать собственные данные без недостатков Java Native Interface (JNI). Итоговая цель — заменить JNI более совершенной моделью разработки на чистом Java.
3. Векторный API будет в третий раз включён в JDK — до этого он уже был в составе JDK 16 и JDK 17. Платформонезависимый векторный API добавит возможность написания сложных алгоритмов на Java с использованием существующего автоматического векторизатора HotSpot, но с пользовательской моделью, которая делает векторизацию более предсказуемой. Кроме того, в JDK 18 добавят поддержку платформы ARM Scalar Vector Extension.
4. UTF-8 в качестве кодировки по умолчанию для стандартных API Java. Благодаря этому изменению API-интерфейсы, которые зависят от кодировки по умолчанию, будут вести себя одинаково во всех реализациях, операционных системах, регионах и конфигурациях.