IDEA中JavaFX的导入问题。Could not find artifact org.openjfx:javafx.base


我所使用的IDE为 IntelliJ IDEA
本文主要介绍了三种关于Java Fx的解决办法

  • 方法一:可以将高版本JDK(比如JAVA 11)修改为JAVA 8
  • 方法二:手动导入jar包
  • 方法三:针对Maven工程如何导入依赖
    详情如下:

方法一:修改JDK版本

File -> Settings -> Build,Execution,Deployment -> Maven -> Importing -> JDK for Importer 选择 jdk 1.8。由于我没有安装JDK1.8,所以我这里就没有JDK1.8。有JDK 1.8的同学可以试试这种办法。
修改JDK版本

  • 为什么要修改JDK版本呢?
    因为Oracle 从 JDK 11 开始,就宣布JavaFX 将作为独立模块从 JDK 中分离出来,以使 JavaFX 更易于被采用。也就是说从JDK 11开始,里面将不包含 Java Fx。

方法二:手动导入Java Fx的架包

1、进入官网下载Java fx架包

选择自己电脑对应的版本即可,我的是windows,所以我下载的是JavaFX Windows SDK
https://gluonhq.com/products/javafx/
官网的jar包

下载以后解压到某个路径即可,我的是和JDK放一起的
下载并解压

2、在Libraries中添加lib路径

File->Project Structure->Project Settings->Libraries
**注意:**lib的路径指向的是刚才解压的java fx压缩包的lib路径
添加lib路径

3、添加Path变量

File->Settings->Appearance & Behavior ->Path Variables
变量名为PATH_TO_FX,路径为之前的lib路径,如图所示。
添加Path变量

4、编辑配置
--module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml
  • 找到Edit Configurations,再点击保存
    Edit Configurations
  • 将上面的代码拷贝进VM options
    VM options

方法三:针对Maven工程

在pom文件中添加如下依赖

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>11</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>11</version>
    </dependency>
</dependencies>
  • 16
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值