前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Java在Netbeans IDE上开发JavaFX的4个深坑总结,开发必看!

使用Java在Netbeans IDE上开发JavaFX的4个深坑总结,开发必看!

原创
作者头像
莱迪娜的风声
发布2022-10-18 22:06:00
2.6K1
发布2022-10-18 22:06:00
举报
文章被收录于专栏:程序员突击程序员突击

前言

这篇文章真是让我操碎了心。本来想着在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
/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
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
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\选择这一个,点next.png

选择这一个,点next

C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\名字写好,点finish.png
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\名字写好,点finish.png

名字写好,点finish

C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\项目创建好后基本就这样一个状态.png
C:\Users\Administrator\Desktop\Java在Netbeans IDE上开发JavaFX的深坑总结\项目创建好后基本就这样一个状态.png

项目创建好后基本就这样一个状态

然后选择 tools - libraries

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/然后选择 tools - libraries.png
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/然后选择 tools - libraries.png

点击 new library...

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/点击 new library....png
/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
/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
/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
/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
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/它如果是这样的状态,代表我们添加成功,然后点击ok.png

接下来我们创建一个javafx demo

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/接下来我们创建一个javafx demo.png
/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的深坑总结/可以看到这个文档全部报错,是因为jar包不存在的缘故.png

也就是找不到类

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/也就是找不到类.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
/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的深坑总结/找到我们刚刚创建的library openjfx-19 然后点击 add library.png

然后你会看到 错误都消失了,接下来让我们运行一下吧!

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/然后你会看到 错误都消失了,接下来让我们运行一下吧!.png
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/然后你会看到 错误都消失了,接下来让我们运行一下吧!.png

提示缺少java运行时组件,

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/提示缺少java运行时组件,我们把javafx的dll放入到环境变量中.png
/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的深坑总结/产生这个问题的原因是因为 要添加一些参数 参数如下所示,然后我们点ok.png

但是这个事还没完,它还在报错,看下图:

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/但是这个事还没完,它还在报错,幸运的是这次找到了官方的文档.png
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/但是这个事还没完,它还在报错,幸运的是这次找到了官方的文档.png

第四个深坑:

这里必须要在这个项目的属性中把 compile on svae的默认选项给取消掉。

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/我们一定要把这个对号给它点掉,官方的意思是什么呢,就是说你一保存,他就把这个类加载到classpath中去了,没有让javafx进一步加载,所以这个必须关掉.png
/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/我们一定要把这个对号给它点掉,官方的意思是什么呢,就是说你一保存,他就把这个类加载到classpath中去了,没有让javafx进一步加载,所以这个必须关掉.png

我们一定要把这个对号给它点掉,官方的意思是什么呢,就是说你一保存,他就把这个类加载到classpath中去了,没有让javafx进一步加载,所以这个必须关掉,你不关掉,它肯定报错。也就是下面这样,关掉完成后,我们点 ok

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/也就是这样,关掉完成后,我们店 ok.png
/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的深坑总结/run file 运行.png

折腾了好久,终于出来了。

/c:/users/administrator/desktop/java在netbeans ide上开发javafx的深坑总结/折腾了好久,终于出来了。哎呀。.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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com