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

我正在使用OpenJDK 11,IntelijIDEA 2019.2javafx-sdk-11.0.2

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

我做了什么:

我添加为外部库自己的 jar。

http://img.mukewang.com/645b61e60001ee9a06560132.jpg

在项目树中我找到了它:

http://img2.mukewang.com/645b61f00001913203240208.jpg

但我无法创建类对象并使用包含此 jar 的方法:

http://img4.mukewang.com/645b61fe0001bcce04730175.jpg

为什么会这样?



吃鸡游戏
浏览 223回答 1
1回答

FFIVE

如果是模块化项目原因是文件的使用module-info.java。众所周知,JavaFX 11 不再是 JDK 的一部分。因此,我们需要在我们的包的根目录添加这个特殊文件,例如:module modulename {     requires javafx.fxml;        requires javafx.controls;     opens package; }从这一刻起,您很可能找不到类,直到您在此代码中单独添加您的 jar,例如:requires name_of_jar;只有在添加它之后,您才能使用外部库中的类/方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java