无法解析符号“javafx.scene.web”

问题描述 投票:0回答:1

使用Intellij 2021.3.2,JavaFX版本:11.0.2+1。

我正在尝试将 JavaFX WebView 添加到我的应用程序中。我的导入语句无法编译:

import javafx.scene.web;  

编译错误:

java:找不到符号 符号:类网络 位置:包javafx.scene

据我所知,JavaFX 版本 11 应该包含 .web 包。也许我必须安装一些特定的东西才能使用它?

javafx webview
1个回答
4
投票

这是一种方法:

  1. 创建一个新的 JavaFX 项目
  2. 编辑
    pom.xml
  3. 添加对
    javafx-web
    的依赖。
    • 使用与该文件中其余 JavaFX 依赖项相同的版本。
    • 点击 Maven 窗口中的刷新图标,将 Maven 项目与 IDE 项目重新同步。
  4. 编辑
    module-info.java
  5. 添加行
    requires javafx.web;

您现在可以在代码中使用 WebView。

或者,采用您现有的项目,遵循 kleopatra 链接的答案中的建议:

并添加

javafx.web
模块,无论答案是指添加模块。

答案类似于以下讨论

javafx.media
模块的内容:

我建议使用最新稳定版本的 Java 和 JavaFX 进行开发,目前为 17.0.2,而不是 JavaFX 11,特别是如果您拥有 M1 Mac。仅 JavaFX 17.0.2+ 适用于 M1 Mac。

© www.soinside.com 2019 - 2024. All rights reserved.