type
status
date
slug
summary
tags
category
icon
password
😀
博主自己在idea上面安装javafx曾遇到很多坑,而且网上的教程大多都是碎片化的安装步骤,在这其中,存在许多难点,于是写下这篇总结,归纳一些安装障碍。
 

📝 安装Javafx(博主是jdk17.0.8,安装jvavfx版本21.0.1)

可以参考链接(博主本人是根据这个教程来安装的,但是他讲的有些简洁):javafx安装及使用

注意1:javafx需了解

java的Jdk从1.8开始自带了JavaFX,但是,请注意,从Jdk11开始jdk不再内置JavaFX了,所以如果您使用的是高版本的jdk,在想使用javaFX的时候,就需要先安装javaFX并在IDEA里进行配置。如果你使用的是1.8的jdk,可以不用配置直接使用。
JavaFX下载官网 在官网里面可以匹配您的jdk与javafx之间的版本关系,这点无需担心,去官网查找匹配一下即可。

注意2:保存javafx路径时应注意

在官网下载javafx到本地时,保存javafx的路径不能存在中文,最好全英文,甚至不带其他符号。这是一个重要细节,但许多新手都会忽视。

注意3:为了验证javafx的安装,应该新建什么项目

在IDEA进行javafx的安装验证时,网上大多数教程都是建立一个JavaFX的项目,但是,博主在这么尝试以后,总是在编译配置时,提示找不到程序主类,这一点困扰了我半天。但是,当我尝试直接新建一个Jakarta EE项目时,后面那个问题得到解决。
新建一个Jakarta EE项目,不必新建下面的JavaFX项目。
图中,项目名称自己取,位置自己设置即可(最好全英文),JDK选择与javafx适配的,其他的就默认即可:
notion image

注意4:关于如何引入javafx的jar包。

在你下载好javafx的压缩包后,将它解压到合适位置(全英文目录),在IDEA中,找到 ”文件“ 选项,选择其中的 ”项目结构“ ,找到其中的 ”库“ 选项,然后,在库中引入javafx的jar包。
引入方法:
1.点击”+“号,选择新建项目库中的Java
notion image
 
2.找到您的javafx的lib目录,可以直接选中lib目录进行导入即可:
notion image
 
或者,您也可以进入lib目录,按住Ctrl键,鼠标左键依次点击那些jia包,实现jar包的全部选择:
notion image
 
选择好jar包后,点击”确定“,然后点击”应用“,再点击左边的“确定”即可。

注意5:编译配置相关问题

在上面任务栏找到 “运行”(Run) 选项,选择其中的 “编译配置”(Edit ConFiguratiobs) 选项,
notion image
 
进入编译配置界面后,点击左上角 ”+“ 号,新建一个配置模板,选择 ”应用程序“(Application) 选项,然后会弹出如下图界面:
notion image
 
然后,进行相关配置,名称自己取一个。然后点击右侧 ”修改选项“(Modify options) 选项,在其中的Java配置中,点击 ”添加虚拟机选项“(Add VM options)
notion image
 
然后,在界面出现的 虚拟机选项 的文本框中,加入
然后你的界面应该就呈现这个样子:
notion image
 
然后,设置主类,主类顾名思义,就是你程序的入口类,它必须包含main()方法,你可以先点击 ”应用“选项, 再点击 ”确定“ 选项,保存一下这个配置,然后在项目中,新建一个java类。
例如:博主在swu.edu.cn目录下,新建了一个Jf01.java的类。其代码如下:
(注意区别你的package和class的名字)
 
然后,再进入编译配置界面,配置您的主类,配置后,您的界面应该类似如下情况:
notion image
 
有关博主的目录结构,在编译配置顶层那个图里面我截屏显示出来了的,但博主也再展示一次,防止有人没看见:
notion image
 
最后,回到您的项目,运行程序,就会出现如下界面:
notion image
 

🤗 总结归纳

以上就是博主在IDEA上安装JavaFX的过程,如果您还有问题,可以私信我,也可以评论区留言,或者参考以下文章。

📎 参考文章

  • 安装仍有报错时参考文章:
 
💡
有关JavaFX安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~~~博主也是新手,但如果您有疑问,如果博主有时间,一定会全力帮您解决 🤩 🤩 🤩。
GitHub创建token令牌javafx安装避坑2!(eclipse)
  • Giscus
  • Cusdis
  • Utterance
Naipings
Naipings
一个普通的大学生,分享自己学习的“有趣”知识
Announcement
type
status
date
slug
summary
tags
category
icon
password
🎉 感谢您的支持 🎉
-- 点击收藏不迷路 ---
👏欢迎更新体验👏