Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT

我所使用的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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,731评论 0 3
  • Maven使用入门 1. Maven概述 Maven是什么?Maven项目对象模型(POM),可以通过一小段描述信...
    小小韩_小小红阅读 2,590评论 2 28
  • 本文纯手工搬运,为自己学习记录使用. 调整模式中的特例 整个框架关注的是存在一个名为 urlpatterns 的模...
    入间阅读 242评论 0 0
  • 各位都是波警长的好朋友、好领居、好战友和好同学,除了不在合肥的,波警长所叫的人都来了,特别感动,也特别感谢大家。 ...
    波警长阅读 448评论 1 1