我正在使用OpenJDK 11,IntelijIDEA 2019.2和javafx-sdk-11.0.2。当我编写 JavaFX 项目时,我试图从 maven 项目添加外部可运行的 jar,但 IntelijIDEA 没有看到这个 jar 的类。我做了什么:我添加为外部库自己的 jar。在项目树中我找到了它:但我无法创建类对象并使用包含此 jar 的方法:为什么会这样?
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
如果是模块化项目
原因是文件的使用module-info.java
。众所周知,JavaFX 11 不再是 JDK 的一部分。因此,我们需要在我们的包的根目录添加这个特殊文件,例如:
module modulename { requires javafx.fxml; requires javafx.controls; opens package; }
从这一刻起,您很可能找不到类,直到您在此代码中单独添加您的 jar,例如:
requires name_of_jar;
只有在添加它之后,您才能使用外部库中的类/方法。
添加回答
举报
0/150
提交
取消