JavaFX for macos / macbook m1

教程起因:idea已经集成了不禁狂喜,一路选择创建,最后运行报错…于是就有了这篇教程。是这个错误的同学一定要看这篇文章!

Error: JavaFX runtime components are missing, and are required to run this application

官方教程文档:

英语阅读能力好的同学推荐看看官方文档吧!我找了好久…发现mac这方面的教程很少,但是官方教程已经很详细了,图文手把手教学哦。

https://openjfx.io/openjfx-docs/#maven

1 下载

下载网址:

https://gluonhq.com/products/javafx/

发现居然提供了arm版本,突然感觉用m1好幸福惹。选择适合自己的版本下载即可。

在这里插入图片描述

下载完成后解压,放在常用位置(别给删了…)

在这里插入图片描述

2 idea创建javafx项目

直接一路next,就和创建java项目一样简单。

在这里插入图片描述

第一次进入项目会弹出这个,提示我们下载依赖,虽然很智能但是待会运行就会出现文章一开始提示的错误(不知道是不是macbook m1才会这样哈)…所以我们直接选 cancle,因为前文我们自己下载了,待会要进行配置。

在这里插入图片描述

然后你就会得到一个爆红的项目。看得我好难受…

在这里插入图片描述

3 配置

3.1 设置sdk

根据官方的描述,只要是11以上即可。所以我这样完全可以。

在这里插入图片描述

3.2 添加库依赖

这里就要用到我们之前下载的包了。

在这里插入图片描述

找到我们解压后的sdk文件,选择lib目录。

在这里插入图片描述

添加后:-> apply -> ok

在这里插入图片描述

可以看到爆红消失了,但是点击运行还是会报错2333.

在这里插入图片描述

3.3 配置VM OPTION

我们先配置相对路径

在这里插入图片描述

然后打开Edit Configuration

这一步我弄了好久…网上的教程都太老了(官网也是),选项布局不一样…

点击右上角进入 Edit Configuration

在这里插入图片描述

选择Add VM options

在这里插入图片描述

在此处填入

--module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml

在这里插入图片描述

4 运行测试

可以用了,感人。

在这里插入图片描述

注意:每次创建一个主启动类都要配置一下VM option。。。

5 Scene Builder

暂未推出arm版本(估计也不会推出…)

网址:https://gluonhq.com/products/scene-builder/#download

就傻瓜式下载安装,打开就能用了。

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
NoClassDefFoundError:javafx/scene/Parent是一个Java运行时异常,当JVM发现一个类加载器尝试加载名为javafx.scene.Parent的类时,在当前的类加载器树中找不到该类时,就会抛出此异常。这个异常表示在运行时无法找到该类的定义。 要解决这个问题,有几种可能的原因和解决方案: 1. 缺少JavaFX库: NoClassDefFoundError:javafx/scene/Parent可能是因为缺少JavaFX库所致。在Java 11之后,JavaFX已经从JDK中移除,如果你使用的是Java 11或更高版本,你需要单独引入JavaFX库。你可以从OpenJFX官方网站下载并添加到你的项目中。 2. 类加载器问题: 这个异常也可能是由于类加载器的问题引起的。当你的应用程序的类加载器无法找到所需的类时,就会出现NoClassDefFoundError。你可以检查你的类路径设置,确保所有必需的依赖项都包含在其中。 3. 版本兼容性问题: NoClassDefFoundError也可能是由于版本兼容性问题引起的。如果你的应用程序依赖于某个特定的JavaFX版本,而你的运行环境中安装了不兼容的JavaFX版本,就可能会出现这个异常。你需要确保你的运行环境中安装的JavaFX版本与你的应用程序所需的版本相匹配。 总结起来,要解决NoClassDefFoundError:javafx/scene/Parent异常,你可以检查是否缺少JavaFX库,检查类加载器设置,以及确保版本兼容性。根据具体情况采取相应的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值