Как сделать OpenJFX доступным напрямую? - PullRequest
4 голосов
/ 06 мая 2019

Я установил OpenJDK 11 и OpenJFX 11, и мне удалось собрать и запустить приложение JavaFX.Однако я смог запустить его только после добавления аргументов --module-path и --add-modules в командной строке.

Как настроить OpenJFX так, чтобы он был доступен по умолчанию для любого приложения (без дополнительных аргументов), как с Oracle JDK версии 8?

1 Ответ

0 голосов
/ 06 мая 2019

Я думаю, что нашел способ сделать это.Это, вероятно, не рекомендуется и может сломать вещи, но в любом случае здесь (обратите внимание, что я использую Linux):

  1. Получите и извлеките OpenJFX SDK и jmods.Следующие шаги относятся к корневому каталогу OpenJDK
  2. Скопируйте *.so из каталога lib OpenJFX в lib (каталог lib OpenJDK)
  3. Скопируйте все файлы javafx jmod в jmods
  4. Выполнить bin/jlink --module-path jmods --add-modules `ls -1 jmods|sed s/\\.jmod//|paste -sd ,` --output jfx (команда между обратными галочками делает список всех jmod-файлов без запятых без расширений .jmod)
  5. Переместить jfx/lib/modules в lib/modules (вы можете переименоватьсначала оригинал в качестве резервной копии)
  6. Удалить каталог jfx
...