openjdk.ruOpenJDK на русском

JEP 479: Remove the Windows 32-bit x86 Port

Удаление порта Windows 32-bit x86

АвторGeorge Adams & Saint Wesonga
ОтветственныйGeorge Adams
ТипFeature
ОбластьImplementation
СтатусClosed / Delivered
Выпуск24
Компонентhotspot / other
Обсуждениеjdk dash dev at openjdk dot org
ТрудоёмкостьS
ДлительностьS
Связан сJEP 449: Deprecate the Windows 32-bit x86 Port for Removal
JEP 501: Deprecate the 32-bit x86 Port for Removal
РецензентыMagnus Ihse Bursie, Vladimir Kozlov
ОдобренVladimir Kozlov
Создан2024/04/19 07:33
Обновлён2026/03/17 09:01
Задача8330623

Аннотация

Удалить исходный код и поддержку сборки для порта Windows 32-bit x86. Этот порт был объявлен устаревшим и подлежащим удалению в JDK 21 с явным намерением удалить его в одном из будущих выпусков.

Цели

  • Удалить все пути выполнения кода, которые относятся только к Windows 32-bit x86.

  • Прекратить всё тестирование и всю разработку, нацеленные на платформу Windows 32-bit x86.

  • Упростить инфраструктуру сборки и тестирования JDK.

Что не является целью

  • Удаление или изменение 32-битной поддержки для каких-либо платформ, кроме Windows, не является целью.

  • Удаление кода или поддержки Windows 32-bit в предыдущих выпусках не является целью.

Мотивация

  • Дать участникам сообщества OpenJDK возможность ускорить разработку новых возможностей и улучшений, которые будут развивать платформу.

  • Реализация Virtual Threads (виртуальные потоки) из JEP 436 для Windows x86-32 использует вместо них потоки ядра и поэтому не даёт ожидаемых преимуществ проекта Loom.

  • Поддержка Windows 10, последней операционной системы Windows с поддержкой 32-битного режима работы, закончится (End of Life) в октябре 2025 года.

Описание

  • Найти и удалить в кодовой базе все пути выполнения кода, которые относятся только к Windows 32-bit.

  • Изменить систему сборки JDK, чтобы убрать поддержку компиляции на платформах Windows 32-bit, и прекратить тестирование для этой архитектуры.

  • Обновить документацию JDK с учётом удаления поддержки Windows 32-bit и публично объявить об этом изменении, чтобы обеспечить плавный переход для пользователей и разработчиков.

Риски и допущения

Некоторые пользователи, возможно, всё ещё зависят от 32-битных Java-приложений в Windows. Из-за этого изменения Java-приложениям, работающим в 32-битной Windows, придётся перейти на 64-битные JDK и среду Windows или остаться на устаревших версиях JDK до JDK 23, в которых 32-битная поддержка ещё есть. Решающее значение будут иметь рекомендации по переходу и поддержка со стороны дистрибутивов и поставщиков двоичных сборок JDK.