繁体   English   中英

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

[英]JavaFX project cannot find external libs using Java 11

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

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

我所做的:

我添加为外部库自己的jar。 在此处输入图片说明

在项目树中,我找到了它:

在此处输入图片说明

但是我无法创建类对象并使用包含此jar的方法: 在此处输入图片说明

为什么会发生?

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

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

    opens package;
}

从这一刻开始,很可能您将找不到类,除非您在此代码中单独添加jar,例如:

requires name_of_jar;

只有添加了这些之后,您才能使用外部库中的类/方法。


如果是非模块化项目
mipa所述 ,您可以按照以下说明进行操作


相关链接:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM