java - Javafx-在具有gradle错误的intelliJ上:包javafx.fxml不存在导入javafx.fxml.FXML

标签 java gradle intellij-idea javafx

我不明白为什么我总是有同样的错误:
image
当我尝试在我的strcuture项目中添加库(fx java)时。
我的build.gradle:

plugins {
    id 'java'
    id 'application'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}


application {
mainClassName = 'Launcher'
}

最佳答案

这种方式添加依赖关系是不好的。您正在使用gradle,让它完成工作。
一旦gradle被解决,所有依赖项将缓存在您的系统上。因此,您无需为每个项目添加带有文件夹(lib)的外部库。 gradle将从本地缓存为您解决该问题。因此,请删除该lib文件夹,并用此替换您的build.gradle文件内容

plugins {
    id 'java'
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.9'
}

application {
    //Note: Check package name. replace it with right one if it's wrong
    mainClassName='home.Launcher'
}

javafx {
    version='11.0.2'
    modules=['javafx.controls', 'javafx.fxml']
}

repositories {
    mavenCentral()
}

你也是从awt而不是从javafx导入软件包的。取代那些
例如:java.awt.event.ActionEvent到javafx.event.ActionEvent
快乐的编码:)

关于java - Javafx-在具有gradle错误的intelliJ上:包javafx.fxml不存在导入javafx.fxml.FXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63439684/

相关文章:

java - Gradle自定义插件:读取编译的Java类

java - 用于测试目的的 Maven 系统范围

java - IntelliJ mac JRE 主页

java - IntelliJ IDEA默认引入final变量

java - 哪种用法更适合 Enum.values() 或 Enum.class.getEnumConstants()?

java - 将 JAR 文件(库) checkin 版本控制工具 - 这是一个好习惯吗?

java - 在 Spring 中维护 Hessian Web 服务调用之间的 HTTP session

gradle - 仅当另一个任务不是最新时才运行任务

intellij-idea - 你如何在 IntelliJ/Webstorm 中移动项目?

java - 如何在 IntelliJ 中停止通配符 Java 包导入