包javafx.embed.swing不可见maven JDK 17 [重复]

kcugc4gi  于 2023-01-20  发布在  Maven
关注(0)|答案(1)|浏览(283)
    • 此问题在此处已有答案**:

Module error when running JavaFx media application(2个答案)
8小时前关门了。
这篇文章是8小时前编辑并提交审查的。
我是Maven的新手,我需要包括

private javafx.embed.swing.JFXPanel jFXPanel1;

添加到使用Maven + Jigsaw模块的新项目。
我在 * javafx. embed. swing * 包中遇到了以下问题。

我以为添加这个依赖项会起作用,但它没有。

<!-- https://mvnrepository.com/artifact/org.openjfx/javafx-swing -->
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-swing</artifactId>
        <version>19</version>
    </dependency>

在干净安装时,我看到以下内容

(package javafx.embed.swing is declared in the unnamed module, but module com.my.module does not read it)

我不太明白,我看到JAR只有一个清单文件,没有一个**. class**,这让我更加困惑。
如果我看到在m2文件夹中,我看到一个不同的JAR与相同的前缀,但与win后缀,并有看到的包。
我想这是分类器

<classifier>${javafx.platform}</classifier>

我想,但我不知道这个jar是不是被maven挑的,但看起来不是。

    • 因为我在Intellij库中没有看到它。**

请帮助我,对不起我的英语很差。

更新

  • 我对JavaFX没有任何问题,所有东西都是模块化的,并且正在工作,我有问题,只有这个jar。*
2hh7jdfx

2hh7jdfx1#

仅仅声明一个Maven依赖是不够的。你还必须让Java模块系统满意。你还必须在你的项目的www.example.com文件中声明这个额外的依赖module-info.java。Java模块系统对Maven依赖一无所知。

相关问题