Как запустить приложение openjfx 11 на Intellij Idea?
Я использую openjfx 11 с Java 11.
Если я запускаю приложение с mvn, оно работает нормально. Я добавил эти зависимости:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
Но если я бегу в Intellij Idea (2018.2), это дает мне:
Error: JavaFX runtime components are missing, and are required to run this application
Идея IntelliJ добавляет банки в classpath.
2 ответа
Есть 2 способа:
Первый пройти --module-path=PATHTOOPENJFX/lib --add-modules=javafx.controls,javafx.fxml
аргументы в пользу Java
Второй:
Создайте новый класс, сделайте его main и вызовите main() класса, расширяющего Application
package sample;
public class Main {
public static void main(String[] args) {
YourClass.main(args);
}
}
Для тех, кто ищет, я нашел ответ здесь (не относится к Intellij): http://mail.openjdk.java.net/pipermail/openjfx-dev/2018-October/022675.html