Java 11 以及更高版本中,JavaFX 被从标准 JDK 中移除,因此需要单独下载和配置 JavaFX 运行时环境以在 Eclipse 中使用。本文主要介绍Java11(JDK11)中在Eclipse中添加JavaFX 11运行时的方法和步骤。

1、下载安装Eclipse

版本Eclipse 2018-09 

下载地址http://www.eclipse.org/downloads/packages/release/2018-09/r/eclipse-ide-java-developers

2、安装JDK11

相关文档Java jdk11 在windows上的安装和配置

3、将Java 11作为已安装的JRE添加到Eclipse

依次选择Eclipse - > Window - > Preferences - >Java - > Installed JREs - > Add

4、下载JavaFX 11 ea 

下载地址https://gluonhq.com/products/javafx/

5、创建用户库

依次选择Eclipse -> Window -> Preferences -> Java -> Build Path -> User Libraries -> New,将其命名为JavaFX11,并在JavaFX 11-ealib文件夹下包含jar

6、创建Java项目

您不需要添加模块路径类。确保选择Java 11并将JavaFX11库添加到项目的模块路径中。

7、添加javafx11包和主应用程序类HelloFX

package javafx11;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class HelloFX extends Application {

    @Override
    public void start(Stage stage) {
        String version = System.getProperty("java.version");
        Label l = new Label ("Hello, JavaFX 11, running on "+version);
        Scene scene = new Scene (new StackPane(l), 300, 200);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }

}

注意:不应该包含JavaFX类,因为我们已经包含了User Libraries 

8、配置VM参数

添加运行时参数。编辑项目的运行配置,并添加以下VM参数:

--module-path C:\Users\<user>\Downloads\javafx-sdk-11\lib --add-modules=javafx.controls

9、结论

最后,运行该项目。它应该正常运行。

官方文档:http://docs.gluonhq.com/javafx11/

推荐文档