提出问题:
Java 11版本之后,JavaFX组件被剥离出来,我们在调用JavaFX库及相关组件时,会出现如下图所示的异常爆报错情况:
解决措施:
点击RUN>Edit Configuration...到如下界面进行VM选项的配置:
在上图所示的位置输入配置代码:
--module-path "C:\Program Files\Java\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml
其中代码中,”C:\Program Files\Java\javafx-sdk-11.0.2\lib“为用户存放JavaFX组件位置的绝对路径,按照自己的具体存放位置进行修改即可。(绝对路径应该都知道叭!)
配置完成后点击OK进行保存即可,接下来就可以正常运行自己的程序了。
附:
一段简单的测试程序以供参考测试。
public class MyJavaFX extends Application{
@Override
public void start(Stage primaryStage){
Button btOK = new Button("OK");
Scene scene = new Scene(btOK,200,250);
primaryStage.setTitle("MyJavaFX");
primaryStage.setScene(scene);
primaryStage.show();
}
//--module-path "C:\Program Files\Java\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml
public static void main(String[] args){
Application.launch(args);
}
}
运行结果: