Javafx.base读取包javafx.Beans

javafx.base reads package javafx.beans(Javafx.base读取包javafx.Beans)

本文介绍了Javafx.base读取包javafx.Beans的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在IntelliJ Idea中使用了OpenJDK 11和带有Gradle的OpenJFX 11.0.1。 当我使用javafx.base模块时,IntelliJ Idea在第1行(项目模块声明)报告了一个错误,指出我的模块需求中没有包括javafx.Beans模块(Beans是在javafx.base模块中的一个包)。 Gradle JAR任务执行时没有任何错误或警告,因此此错误可能与IntelliJ IDEA有关。 错误消息:"模块‘hr.caellian.Lunar’读取‘javafx.base’和‘javafx.base’的包‘javafx.Beans’" 如果我删除‘javafx.base’要求,则上述错误中的‘javafx.base’将替换为下一个JavaFX模块。

我还在JavaFX模块需求行收到警告:"对于‘javafx.base’,""歧义模块引用:javafx.base",对于每个JavaFX模块,依此类推。

以下是我的MODULE-info.Java文件:

module hr.caellian.lunar {
    requires java.base;
    requires kotlin.stdlib;

    requires javafx.base;
    requires javafx.controls;
    requires javafx.fxml;
    opens hr.caellian.lunar.gui to javafx.graphics;

    requires org.kordamp.ikonli.javafx;
    requires org.kordamp.iconli.core;

    requires com.fasterxml.jackson.core;
    requires com.fasterxml.jackson.databind;
    requires com.fasterxml.jackson.dataformat.yaml;

    requires arglib;
    requires org.apache.bcel;
}

我至少花了半个小时在网上寻找解决方案。我找到的只是一个网站,上面写着JFX(我想是JavaFX 9)只需要我已经包含的模块。

我重新下载了JavaFX模块,以查看是否遗漏了复制内容,但我没有--javafx.Beans模块不存在。

如果有问题,‘Java--List-MODULES’不会列出任何JavaFX模块,尽管我猜它应该只列出JDK模块,并且OpenJFX不再包含在OpenJDK中。

我将OpenJFX SDK安装到JDK文件夹中(lib文件复制到lib文件夹,合法情况相同),在IDEA中手动添加JDK11的lib文件夹中的JavaFX JAR依赖文件。我还将所有jmod文件添加到JDK11的jmod文件夹中。

有没有可能JavaFX模块有错误的模块-info.Java文件或类似的文件?这是IntelliJ IDEA错误吗?

推荐答案

成功修复了该问题,这要归功于@nullPointer的注释。

问题是我已将文件从JavaFX SDK复制到我的JDK 11类路径和项目库文件夹中。

如果您看到此错误和相同的警告,这意味着您的IntelliJ项目JDK类路径和您的build.gradle(或库文件夹)中可能有重复的模块JAR(可能直接在未来的模块中)。

修复方法: 我从项目结构中IntelliJ Idea的JDK11类路径中删除了OpenJFX SDK Jars。当我从我的项目库文件夹中删除JFX SDK JAR时,我读取了它们。Gradle用:

添加lib文件夹中的每个JAR
implementation fileTree(dir: 'lib', include: '**/*.jar')
此外,不要将JavaFX直接安装到JDK文件夹中。如果不保留不必要的文件就不可能进行更新,你永远不可能找到要删除的所有JFX文件,如果你想删除它,jfx src.压缩文件会取代lib文件夹中的jdk src.压缩文件。它们应该是分开的。

这篇关于Javafx.base读取包javafx.Beans的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:Javafx.base读取包javafx.Beans

基础教程推荐