前言
这篇文章真是让我操碎了心。本来想着在netbeans上面开发Javafx项目很容易,也就没怎么准备,就直接上手了。后来气的我想砸键盘。由于现在大家普遍都使用eclipse和idea,导致这两个ide的教程普遍的多。这叫什么效应来着?因为用的人多,所以大家不得不去用,反过来又导致这一领域的知识越来越多。而eclipse和idea基本就是这种情况。我想找个netbeans对口的问题解答简直难上之难,要么就是07年08年的。新的netbeans教程太少了。最后还是去官方找了一段时间才找出来的解决办法。
当然,我们这篇文章的主题是如何在netbeans上面开发javafx程序,不是情绪抱怨的。
我们开始吧。
首先是netbeans的主页下载链接:
https://netbeans.apache.org/
然后是 javafx的官网下载:
https://openjfx.io/
这两个软件的下载以及解压安装过程限于篇幅我这里就不细讲了,假设你已经安装netbeans还有这个openjfx也已经下载解压完成。
首先我们打开netbeans,我这边用的是netbeans15,最新版的。你们看情况选择。
先新建一个项目。
第一个深坑:
为什这张图片我画了大大的X,因为现在netbeans 根本就不支持 ant 的 javafx 项目创建,最让人无语的是它居然还开放了这个创建通道。我以为可以用这个直接创建javafx项目,折腾了半天又是装其他jdk版本,就是重下jfxsdk,哎,一点用都没有,后来找到一篇文章才知道,哎。netbeans就不支持ant javafx项目的创建,r了
我们直接创建普通的ant项目即可。
选择这一个,点next
名字写好,点finish
项目创建好后基本就这样一个状态
然后选择 tools - libraries
点击 new library...
为这个libray起个名字 比如 openjavafx-19
上面点击完ok之后,是这个界面,接下来我们点击 add jar_folder
第二个深坑:
在弹出的窗口中选择我们要导入的jar文件,注意选择文件夹的时候可能会有些卡,还有一点是,一定要选择到所有的.jar文件,不要点到目录的文件夹一添加就完事了,那样添加不上的,必须添加到指定的jar,选择完成后,我们再去点击add JAR/Folder 那个按钮
它如果是这样的状态,代表我们添加成功,然后点击ok
接下来我们创建一个javafx demo
可以看到这个文档全部报错,是因为jar包不存在的缘故
也就是找不到类
接下来我们在 libraries 上右键 点击 add library...
找到我们刚刚创建的library openjfx-19 然后点击 add library
然后你会看到 错误都消失了,接下来让我们运行一下吧!
提示缺少java运行时组件,
第三个深坑:
这个问题的原因是因为 要添加一些参数 (它非常关键):
--module-path “你的javafx lib路径” –add—modules javafx.controls.javafx.fxml
注意,以上那些参数一点都不能少。
填写完成后如下所示,然后我们点ok
但是这个事还没完,它还在报错,看下图:
第四个深坑:
这里必须要在这个项目的属性中把 compile on svae的默认选项给取消掉。
我们一定要把这个对号给它点掉,官方的意思是什么呢,就是说你一保存,他就把这个类加载到classpath中去了,没有让javafx进一步加载,所以这个必须关掉,你不关掉,它肯定报错。也就是下面这样,关掉完成后,我们点 ok
run file 运行
折腾了好久,终于出来了。
我事后回忆了一下,发现有些东西真的要跟着教程来,要系统的学习,不要自己想一出是一出,否则十有八九要走弯路的,不过netbeans这个ide也确实有不少毛病。就还有个netbeans中文输出output窗口乱码的事儿也让人无语。哎。用惯了eclipse,idea的聪明让人觉得世间的ide不都是应该配合自己的么,这个netbeans偏偏别扭的很。
以上是关于如何在netbeans上面开发javafx项目的4个深坑总结。如果这篇文章对你有帮助请点赞收藏加关注哦!创作不易。也感谢大家的阅读!
本文最后编辑于2022年10月18日20:52:10
所使用的Netbeans的版本是15
Javajdk版本为:jdk19
Openjfx版本为:19