Другое

Скачать OpenJFX 8u372 SDK для Linux x64

Найдите загрузку OpenJFX 8u372 SDK для Linux x64. Узнайте об альтернативных источниках, сборке из исходного кода и решениях с помощью менеджеров пакетов для устаревших проектов JavaFX 8.

Где можно скачать OpenJFX 8u372 SDK для Linux x64 (openjfx-8u372-linux-x64-sdk.zip)?

Я поддерживаю устаревший проект на Java 8, который требует JavaFX 8. Мне конкретно нужна версия SDK OpenJFX 8u372 для Linux x64 (openjfx-8u372-linux-x64-sdk.zip).

Текущий сайт openjfx.io предоставляет загрузки только для JavaFX 11 и выше, и я не смог найти никаких публичных архивов для более старых сборок.

Я уже проверял:

  • Сайт и архивы GluonHQ
  • Зеркала OpenJDK/AdoptOpenJDK
  • Распределения Liberica и ZuluFX

Кажется, ни один из них не размещает именно эту версию. Где можно найти этот конкретный OpenJFX 8u372 SDK для Linux x64?

OpenJFX 8u372 SDK для Linux x64 сложно найти в публичных архивах, поскольку Oracle перенесла JavaFX в OpenJFX, начиная с JDK 11, что сделало сборки версии 8 менее доступными. Однако существует несколько альтернативных подходов для получения или создания этого конкретного SDK для вашего проекта на Java 8.


Содержание


Почему OpenJFX 8u372 сложно найти

Основная трудность связана со стратегическим сдвигом Oracle в распределении JavaFX. Как упоминается в статье о JavaFX в Википедии, Oracle включила JavaFX в состав OpenJDK в рамках проекта OpenJFX с выпуском JDK 11 в 2018 году. Это означает:

  • Официальная поддержка прекращена: Oracle перестала предоставлять отдельные SDK JavaFX 8
  • Ограниченные архивы: Большинство современных сайтов, таких как openjfx.io, размещают только JavaFX 11 и выше
  • Сборки для конкретных платформ: Легаси-сборки часто архивируются на разных платформах

На странице загрузок для разработчиков Red Hat показано, что у них есть jdk-8u372-x64 ZIP, но это для Windows, а не для Linux x64.


Альтернативные источники загрузки

Хотя вы уже проверили основные источники, рассмотрите эти дополнительные варианты:

Архивные сайты

  • GluonHQ: Несмотря на то, что вы проверили их основной сайт, их архивы могут содержать более старые сборки. В статье InfoWorld упоминается, что “сборки JavaFX для Linux, macOS и Windows можно загрузить с Gluon”
  • Maven Central: Иногда размещает старые версии SDK как артефакты
  • GitHub Releases: Проект OpenJFX на GitHub может иметь заархивированные релизы

Зеркала репозиториев сборок

Некоторые организации поддерживают внутренние зеркала сборок, которые могут содержать старые версии OpenJFX:

  • Университетские и корпоративные репозитории сборок
  • Архивы фондов с открытым исходным кодом
  • Репозитории региональных Java-групп пользователей

Сборка из исходного кода

Если вы не можете найти нужный бинарный файл, сборка из исходного кода является наиболее надежным способом получения конкретной версии, которая вам нужна. На основе результатов исследования:

Предварительные требования

  • JDK 8u372 или совместимая среда сборки
  • Gradle 4.8 (как упоминается в посте на Reddit Arch Linux)
  • Требуемые библиотеки разработки и заголовочные файлы

Процесс сборки

В блоге Йохана указано, что OpenJFX можно собирать с помощью системы сборки JDK. Ожидается, что исходный код находится в каталогах, таких как:

  • share/native/libprism_es2
  • linux/native/libprism_es2

Необходимые патчи

Процесс сборки в Arch Linux требует нескольких патчей для JavaFX 8:

  • исправление CVE-2021-3517
  • исправление CVE-2021-3522
  • патчи для локализации и специфичных для системы функций

Сборка из исходного кода гарантирует, что вы получите именно нужную версию с правильной поддержкой Linux x64.


Решения через менеджеры пакетов

Даже если это не точная версия, менеджеры пакетов могут предоставить совместимые библиотеки JavaFX 8:

Snap-пакеты

Некоторые дистрибутивы Linux предлагают OpenJFX через Snap:

Нативные менеджеры пакетов

  • apt: sudo apt install openjfx
  • yum/dnf: sudo yum install java-openjfx
  • pacman: sudo pacman -S java8-openjfx

Хотя эти версии могут быть не точно 8u372, они предоставляют совместимые библиотеки, которые могут работать с вашим легаси-проектом.


Ресурсы сообщества и архивов

Группы пользователей и форумы

Сообщества разработчиков

Ресурс foojay.io упоминает создание нативных образов JavaFX и может содержать информацию о том, где найти легаси-сборки.

Контакт с поддерживающими

Рассмотрите возможность обращения к:

  • Поддержке GluonHQ
  • Сопровождающим проекта OpenJFX
  • Сопровождающим пакетов дистрибутивов

Иногда конкретные версии доступны по запросу или могут быть найдены во внутренних архивах.


Вопросы миграции

При поиске точной версии рассмотрите эти альтернативы:

Слои совместимости

  • Gluon Client: Предоставляет поддержку Java 8 для более новых функций JavaFX
  • Альтернативы JavaFX SDK 8: Ищите последние известные хорошие сборки 2018-2019 годов

Особенности платформы

Как отмечено в исследовании, “если вы создали нативный образ для Linux x64, он будет работать только на Linux x64” - эта специфичность платформы может помочь сузить ваш поиск.

Долгосрочное решение

Рассмотрите возможность миграции вашего проекта на поддерживаемую версию Java, когда это возможно, поскольку JavaFX 8 больше не получает обновлений безопасности.


Источники

  1. JavaFX - Википедия
  2. Установка OpenJFX в Linux | Snap Store
  3. Загрузка сборки OpenJDK от Red Hat | Red Hat Developer
  4. Руководство по созданию нативных образов JavaFX - NLJUG
  5. Сборка OpenJFX с использованием JDK – блог Йохана
  6. r/archlinux на Reddit: Проблемы с YAY и java8-openjfx
  7. Создание нативных образов JavaFX - foojay.io
  8. 1 Обзор JavaFX (Релиз 8) - Документация Oracle
  9. Вернется ли JavaFX в Java? | InfoWorld

Заключение

Поиск точного SDK OpenJFX 8u372 для Linux x64 требует изучения нескольких подходов:

  1. Сборка из исходного кода является наиболее надежным методом для получения именно того, что вам нужно, с использованием задокументированного процесса сборки и патчей, доступных в сообществе Arch Linux.

  2. Тщательно проверьте архивные сайты, включая архивы GluonHQ, Maven Central и релизы на GitHub для поиска нужного бинарного файла.

  3. Рассмотрите решения через менеджеры пакетов, которые могут предоставить совместимые библиотеки JavaFX 8, даже если это не точная версия.

  4. Взаимодействуйте с сообществом - Java-группы пользователей и форумы могут содержать информацию о том, где найти легаси-сборки или поддерживать внутренние архивы.

  5. Оцените варианты миграции на поддерживаемую версию Java, когда это позволяет график вашего проекта, поскольку JavaFX 8 больше не активно поддерживается.

Для немедленных потребностей сборка из исходного кода с использованием задокументированного процесса в соответствующей среде JDK 8u372 даст вам именно версию SDK, необходимую для вашего легаси-проекта на Java 8.

Авторы
Проверено модерацией
Модерация