前言
这篇文章真是让我操碎了心。本来想着在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,最新版的。你们看情况选择。
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/首先我们打开netbeans.png
先新建一个项目。
第一个深坑:
为什这张图片我画了大大的X,因为现在netbeans 根本就不支持 ant 的 javafx 项目创建,最让人无语的是它居然还开放了这个创建通道。我以为可以用这个直接创建javafx项目,折腾了半天又是装其他jdk版本,就是重下jfxsdk,哎,一点用都没有,后来找到一篇文章才知道,哎。netbeans就不支持ant javafx项目的创建,r了
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\为什这张图片我画了大大的X,因为现在netbeans 根本就不支持 ant 的 javafx 项目创建,最让人无语的是它居然还开放了这个创建通道,我以为可以用这个直接创建javafx项目,折腾了半天又是装其他jdk版本,就是重下jfxsdk,哎,一点用都没有,后来找到一篇文章才知道,哎。netbeans就不支持ant javafx项目的创建,r了.png
我们直接创建普通的ant项目即可。
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\选择这一个,点next.png
选择这一个,点next
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\名字写好,点finish.png
名字写好,点finish
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\项目创建好后基本就这样一个状态.png
项目创建好后基本就这样一个状态
然后选择 tools - libraries
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/然后选择 tools - libraries.png
点击 new library...
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/点击 new library....png
为这个libray起个名字 比如 openjavafx-19
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/为这个libray起个名字 比如 openjavafx-19.png
上面点击完ok之后,是这个界面,接下来我们点击 add jar_folder
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/上面点击完ok之后,是这个界面,接下来我们点击 add jar_folder.png
第二个深坑:
在弹出的窗口中选择我们要导入的jar文件,注意选择文件夹的时候可能会有些卡,还有一点是,一定要选择到所有的.jar文件,不要点到目录的文件夹一添加就完事了,那样添加不上的,必须添加到指定的jar,选择完成后,我们再去点击add JAR/Folder 那个按钮
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/在弹出的窗口中选择我们要导入的jar文件,注意选择文件夹的时候可能会有些卡,还有一点是,一定要选择.jar文件,不要点到目录的文件夹一添加就完事了,那样添加不上的,必须添加到指定的jar,选择完成后,我们点击add jar_folder 那个按钮.png
它如果是这样的状态,代表我们添加成功,然后点击ok
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/它如果是这样的状态,代表我们添加成功,然后点击ok.png
接下来我们创建一个javafx demo
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/接下来我们创建一个javafx demo.png
可以看到这个文档全部报错,是因为jar包不存在的缘故
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/可以看到这个文档全部报错,是因为jar包不存在的缘故.png
也就是找不到类
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/也就是找不到类.png
接下来我们在 libraries 上右键 点击 add library...
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/接下来我们在 libraries 上右键 点击 add library....png
找到我们刚刚创建的library openjfx-19 然后点击 add library
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/找到我们刚刚创建的library openjfx-19 然后点击 add library.png
然后你会看到 错误都消失了,接下来让我们运行一下吧!
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/然后你会看到 错误都消失了,接下来让我们运行一下吧!.png
提示缺少java运行时组件,
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/提示缺少java运行时组件,我们把javafx的dll放入到环境变量中.png
第三个深坑:
这个问题的原因是因为 要添加一些参数 (它非常关键):
--module-path “你的javafx lib路径” –add—modules javafx.controls.javafx.fxml
注意,以上那些参数一点都不能少。
填写完成后如下所示,然后我们点ok
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/产生这个问题的原因是因为 要添加一些参数 参数如下所示,然后我们点ok.png
但是这个事还没完,它还在报错,看下图:
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/但是这个事还没完,它还在报错,幸运的是这次找到了官方的文档.png
第四个深坑:
这里必须要在这个项目的属性中把 compile on svae的默认选项给取消掉。
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/我们一定要把这个对号给它点掉,官方的意思是什么呢,就是说你一保存,他就把这个类加载到classpath中去了,没有让javafx进一步加载,所以这个必须关掉.png
我们一定要把这个对号给它点掉,官方的意思是什么呢,就是说你一保存,他就把这个类加载到classpath中去了,没有让javafx进一步加载,所以这个必须关掉,你不关掉,它肯定报错。也就是下面这样,关掉完成后,我们点 ok
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/也就是这样,关掉完成后,我们店 ok.png
run file 运行
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/run file 运行.png
折腾了好久,终于出来了。
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/折腾了好久,终于出来了。哎呀。.png
我事后回忆了一下,发现有些东西真的要跟着教程来,要系统的学习,不要自己想一出是一出,否则十有八九要走弯路的,不过netbeans这个ide也确实有不少毛病。就还有个netbeans中文输出output窗口乱码的事儿也让人无语。哎。用惯了eclipse,idea的聪明让人觉得世间的ide不都是应该配合自己的么,这个netbeans偏偏别扭的很。
以上是关于如何在netbeans上面开发javafx项目的4个深坑总结。如果这篇文章对你有帮助请点赞收藏加关注哦!创作不易。也感谢大家的阅读!
本文最后编辑于2022年10月18日20:52:10
所使用的Netbeans的版本是15
Javajdk版本为:jdk19
Openjfx版本为:19