gpt4 book ai didi

JavaFX 项目无法使用 Java 11 找到外部库

转载 作者:行者123 更新时间:2023-12-02 02:09:52 25 4
gpt4 key购买 nike

我使用的是 OpenJDK 11IntelijIDEA 2019.2javafx-sdk-11.0.2

当我编写JavaFX项目时,我尝试从maven项目添加外部可运行jar,但IntelijIDEA没有看到这个jar的类。

我做了什么:

我添加了自己的 jar 作为外部库。 enter image description here

在项目树中我找到了它:

enter image description here

但是我无法创建类对象并使用包含此 jar 的方法: enter image description here

为什么会发生这种情况?

最佳答案

如果是模块化项目
原因是使用了文件module-info.java。众所周知,JavaFX 11 不再是 JDK 的一部分。因此,我们需要在包的根目录中添加这个特殊文件,其中包含以下行:

module modulename {
requires javafx.fxml;
requires javafx.controls;

opens package;
}

从这一刻起,您很可能找不到类,除非您在此代码中单独添加 jar,如下所示:

requires name_of_jar;

只有添加此内容后,您才能使用外部库中的类/方法。

<小时/>

如果是非模块化项目
正如mipa所述,您可以关注these instructions作为替代方式。

<小时/>

相关链接:

关于JavaFX 项目无法使用 Java 11 找到外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57334464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com