Создание JAR приложения, использующего OpenJavaFX 14 в IntelliJ. Содержит ли Jar среду выполнения JavaFX? - PullRequest
0 голосов
/ 04 мая 2020

Я использовал последние версии OpenJDK14 и OpenJavaFX 14 в IntellJ. Я создал простой пример приложения JavaFX, в котором есть несколько кнопок и таблица, а также несколько строк кода для создания окна. Теперь, что касается «артефактов», выбор «JavaFx Application» не сработал. Согласно существующим ответам на StackOverflow, этот вариант больше не работает, поскольку последний JDK не включает JavaFX. Итак, я использовал обычную опцию «JAR» с «от модулей с зависимостями».

Сгенерированный файл JAR был огромным. Было 15 МБ. И только 1 КБ из которых - мой код. Содержание JAR показано ниже. Поскольку JAR очень большой, я подумал, что он также включает среду выполнения JavaFX. Но когда я скопировал JAR на другой компьютер (Ubuntu) и попытался запустить его, мне не удалось получить сообщение о том, что требуется JavaFX. Итак, я установил JavaFX, а затем начал работать.

У меня вопрос: если JAR не включает среду выполнения JavaFX, почему он такой большой? Или JAR действительно включает среду выполнения JavaFX, но мои настройки для JAR неверны, и включенная среда выполнения не распознается на другом компьютере?

enter image description here

...