无法在 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?
收集点数:-
您要查找的 class 必须是来自您导入的库的 module-info.class
,因此它将是一个只读文件。
com.sun.*
classes 已被弃用,最终用户不应使用它们,因此它们已被删除或制作成 JDK 内部 API(未导出)自 Java-9。
尝试迁移依赖于此类 classes 的代码。同时,仍然使这项工作仍然有效的临时解决方案是使用 VM 参数
--add-exports javafx.web/com.sun.webkit=projectname
其中最后一个参数是您在项目的 module-info.java
中声明的模块名称。
我使用 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?
收集点数:-
您要查找的 class 必须是来自您导入的库的
module-info.class
,因此它将是一个只读文件。com.sun.*
classes 已被弃用,最终用户不应使用它们,因此它们已被删除或制作成 JDK 内部 API(未导出)自 Java-9。尝试迁移依赖于此类 classes 的代码。同时,仍然使这项工作仍然有效的临时解决方案是使用 VM 参数
--add-exports javafx.web/com.sun.webkit=projectname
其中最后一个参数是您在项目的
module-info.java
中声明的模块名称。