Как запустить приложение 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

Другие вопросы по тегам