Skip to content

Instantly share code, notes, and snippets.

@Kirill
Forked from medigor/jdk+javafx.md
Created November 14, 2024 20:08
Show Gist options
  • Save Kirill/dbce8da312bb4c3055e3987f74a9c7ae to your computer and use it in GitHub Desktop.
Save Kirill/dbce8da312bb4c3055e3987f74a9c7ae to your computer and use it in GitHub Desktop.

Инструкция как собрать JDK + JavaFX

Зачем это нужно

Для 1С:EDT, но текущие JDK не подходят:

  • Azul Zulu - работает нестабильно
  • Liberica - без впн не скачать, на работе это проблема
  • AxiomJDK - бесплатной версии для коммерческой разработки нет (есть версия для тестирования и версия для дома и собственных проектов)

Сборка JDK + JavaFX

Все пути и версии меняйте на свое усмотрение

  1. Скачать javafx:jmods 17 (21 тоже работает) из https://gluonhq.com/products/javafx/ и распаковать в каталог d:\javafx\
  2. Скачать и установить любой JDK 17, например мне нравится Eclipse Temurin
  3. Собрать свой jdk + javafx:
jlink  --module-path d:\javafx\ --add-modules ALL-MODULE-PATH,java.se --bind-services --output d:\jdkfx
  1. В файл D:\jdkfx\release добавить строку OS_ARCH="x86_64" (без этого не работают инсталляторы EDT)
  2. Добавить в переменную среды Path: каталог d:\jdkfx\bin\ или в ini файле указать параметр параметр -vm

Другой вариант

Добавить настройки в ini файл (предварительно скачать javafx:SDK 17):

--module-path=/path/to/javafx-sdk/lib
--add-modules=ALL-MODULE-PATH

С этим вариантом не получится запустить инсталятор EDT в графическом режиме, но есть следующие варианты:

  • использовать консольный инсталлятор
  • использовать Azul Zulu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment