- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近下载了最新的 JavaFX SDK 12,我希望在我的 JavaFX WebView 中拦截控制台消息。
所以,我有这个
WebConsoleListener.setDefaultListener((webView, message, lineNumber, sourceId) -> {
//////// I am listening for a specific console message here in my
///webview
});
但我不断得到
Caused by: java.lang.IllegalAccessError: class rumbler.launcher.ApplicationLoader (in unnamed module @0x5c4c6905) cannot access class com.sun.javafx.webkit.WebConsoleListener (in module javafx.web) because module javafx.web does not export com.sun.javafx.webkit to unnamed module @0x5c4c6905
这是我的build.gradle
文件
javafx {
version = "12.0.1"
modules = ['javafx.base', 'javafx.controls', 'javafx.web']
}
这是我的VM OPTIONS
--module-path "path_to_\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml,javafx.web,javafx.base
.我错过了什么吗?
最佳答案
您正在使用私有(private) API,不建议这样做。
无论如何,错误信息很清楚:
module javafx.web does not export com.sun.javafx.webkit to unnamed module @0x5c4c6905
每当你想从你的项目中访问一些非公开的包(无论是模块化还是非模块化),你都需要使用--add-exports
:
The command line option
--add-exports $module/$package=$readingmodule
exports$package
of$module
to$readingmodule
. Code in$readingmodule
can hence access all public types in$package
but other modules can not. [source].
所以在这种情况下,解决方案很简单:
--add-exports javafx.web/com.sun.javafx.webkit=ALL-UNNAMED \
--module-path "path_to_\javafx-sdk-11.0.2\lib" \
--add-modules javafx.web,javafx.fxml
关于javafx - JavaFX 12 中的 WebConsoleListener IllegalAccessError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57167872/
我最近下载了最新的 JavaFX SDK 12,我希望在我的 JavaFX WebView 中拦截控制台消息。 所以,我有这个 WebConsoleListener.setDefaultListene
我最近下载了最新的 JavaFX SDK 12,我希望在我的 JavaFX WebView 中拦截控制台消息。 所以,我有这个 WebConsoleListener.setDefaultListene
我是一名优秀的程序员,十分优秀!