Я знаю, что об этом спрашивали несколько раз ... но, похоже, я не могу найти решение.
Взято из этого официального примера руководства: https://openjfx.io/openjfx-docs/#gradle Я продолжал и добавил в мой build.gradle :
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.8'
}
javafx {
version = '13'
modules = ['javafx.controls']
}
repositories {
mavenCentral()
}
mainClassName = "MyImage"
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
, который при запуске gradle jar (или gradle build ) должен фактически производить jar, который должен включать все пакеты, с помощью которых он его собирает, то есть всю библиотеку javafx.
Однако, когда она успешно собирается, и я продолжаю работать:
java -jar build/libs/MyImage.jar
все равно выдает ошибку:
Error: JavaFX runtime components are missing, and are required to run this application
Чего мне не хватает?
(я использую JDK 11)
Большое спасибо .