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

2022-10-18 22:06:00 浏览数 (2)

前言

这篇文章真是让我操碎了心。本来想着在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

0 人点赞