无法在 IntelliJ-IDEA 中访问 JavaFX class "WebPage"

Cannot access JavaFX class "WebPage" in IntelliJ-IDEA

我使用 JavaFX-11 已有一段时间了。 我在我的项目结构中将 JavaFX 设置为全局库。我还在我的项目的 module-info.class 文件中根据需要添加了所有模块。

这工作正常,但现在我需要一个 Class、"WebPage",它在 javafx.web 模块。

具体来说,在javafx.web.com.sun.webkit.WebPage.

里面

但是,我的 IDE、Intellij-IDEA 无法访问它。 当我键入整个路径时,工具提示会说, 包 'com.sun.webkit' 在 javafx.web 中声明,不会将其导出到模块项目名称。

我不太熟悉模块文件的工作原理,但我注意到 javafx.web 中还有一个模块信息文件。但是,它是只读的。我如何访问此内容?

but i noticed there is a module info file inside javafx.web also. But its read only. how can i acces this content?

收集点数:-

  1. 您要查找的 class 必须是来自您导入的库的 module-info.class,因此它将是一个只读文件。

  2. com.sun.*classes 已被弃用,最终用户不应使用它们,因此它们已被删除或制作成 JDK 内部 API(未导出)自 Java-9。

  3. 尝试迁移依赖于此类 classes 的代码。同时,仍然使这项工作仍然有效的临时解决方案是使用 VM 参数

    --add-exports javafx.web/com.sun.webkit=projectname
    

    其中最后一个参数是您在项目的 module-info.java 中声明的模块名称。