IDEA中新建JavaFX项目并运行


1.新建项目

点击IDEA的新建项目。

选择JavaFX项目,再选择SDK(如果没有则需要点击选项中的下载),然后再点击 next 下一步。

接着就是填写项目名称和选择文件路径了

此时项目虽然已经创建完成,但是可以发现JavaFX相关的包都没有找到,这是因为还没有导入的缘故。

2.导入JavaFX SDK作为项目的Libraries

首先打开项目的配置菜单

然后切换到Libraries选项中

点击+号,选择Java再选中下载的JavaFX SDK目录中的lib目录。

点击OK添加到Modules

再Apply并OK,此时已经能找到这些包了,完成了导入

3.添加虚拟机选项

完成了上面两步后,还是不能正常运行,这是因为还需要配置运行程序所需要的虚拟机选项。
首先打开IDEA的配置菜单,我们需要先配置个JavaFX SDK的路径作为全局变量。

点击下方的+号添加即可

这里我将变量名填写为PATH_TO_FX

保存并关闭设置窗口。
接着,我们需要配置虚拟机选项,在Run菜单中选择Edit Configuration...

我这个版本的IDEA会将VM Option这个配置项隐藏起来,需要手动点开

接着在新出现的配置框中填上

--module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml


这里的意思是将JavaFX中的fxml这个模块添加到项目中,${PATH_TO_FX}就是我们在前面配置的全局变量。

4.统一版本

/Users/momo/Documents/code/java/JavaFxDemo/HelloWorld2/src/sample/Main.java:3:26
java: 无法访问javafx.application.Application
  错误的类文件: /Users/momo/Documents/code/java/lib/javafx-sdk-11.0.2/lib/javafx.graphics.jar!/javafx/application/Application.class
    类文件具有错误的版本 54.0, 应为 52.0
    请删除该文件或确保该文件位于正确的类路径子目录中。

如果看到这样的报错,那是因为JDK的版本和JavaFX SDK的版本不一致的缘故。
由于我下载的JavaFX SDK版本是11的,所以我需要将JDK的版本也更改为11。
首先改项目的配置

然后再度运行,已经可以运行成功了

声明:墨墨的经验分享|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - IDEA中新建JavaFX项目并运行


他们的规则是他们的规则,我们只按自己的规则行动