如何在Java 9+中找到类的模块名称?

时间:2019-03-02 00:51:47

标签: java javafx migration

我尝试从JavaFX 8迁移到9 +。

如何找到为现有类命名的模块?

这是我的问题的示例:

很难发现javax.smartcardio必须使用模块名称java.smartcardio。 是用于查找模块名称的查找表吗? Intelij Idea无法即时找到它。

module xyz {
    // import javax.smartcardio.*;
    requires transitive java.smartcardio;

    // import javax.swing.*;
    requires transitive java.desktop;
 }

有解决此问题的简便方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用在线javadoc的搜索功能:https://docs.oracle.com/en/java/javase/11/docs/api/index.html

要按名称查找包裹,请执行以下操作:

enter image description here

然后在软件包的javadoc页面上,其所在模块位于左上方:

enter image description here

(请注意,模块名称也会显示在搜索自动完成对话框中)