簡體   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