使用Intellij 2021.3.2,JavaFX版本:11.0.2+1。
我正在尝试将 JavaFX WebView 添加到我的应用程序中。我的导入语句无法编译:
import javafx.scene.web;
Run Code Online (Sandbox Code Playgroud)
编译错误:
java:找不到符号符号:类Web位置:包javafx.scene
据我所知,JavaFX 版本 11 应该包含 .web 包。也许我必须安装一些特定的东西才能使用它?
这是一种方法:
\npom.xml。javafx-web。\nmodule-info.java。requires javafx.web;。POM 摘录示例:
\n\xe2\x80\xa6\n <dependencies>\n <dependency>\n <groupId>org.openjfx</groupId>\n <artifactId>javafx-controls</artifactId>\n <version>20.0.2</version>\n </dependency>\n <dependency>\n <groupId>org.openjfx</groupId>\n <artifactId>javafx-fxml</artifactId>\n <version>20.0.1</version>\n </dependency>\n <!-- https://mvnrepository.com/artifact/org.openjfx/javafx-web -->\n <dependency>\n <groupId>org.openjfx</groupId>\n <artifactId>javafx-web</artifactId>\n <version>20.0.2</version>\n </dependency>\n\xe2\x80\xa6\nRun Code Online (Sandbox Code Playgroud)\n例子module-info.java:
module com.example.exfxwebview {\n requires javafx.controls;\n requires javafx.fxml;\n requires javafx.web;\n\n\n opens com.example.exfxwebview to javafx.fxml;\n exports com.example.exfxwebview;\n}\nRun Code Online (Sandbox Code Playgroud)\n您现在可以WebView在代码中使用。
或者,采用您现有的项目,遵循 kleopatra 链接的答案中的建议:
\n\njavafx.web并在答案涉及添加模块的地方添加模块。
答案类似于以下讨论该javafx.media模块的内容:
我建议使用最新的 Java 和 JavaFX 稳定版本(目前为 20.0.2)进行开发,而不是 JavaFX 11,特别是如果您拥有配备Apple Silicon 的Mac (M1、M2))的 Mac。只有 JavaFX 17.0.2+ 适用于这些 Mac。
\n| 归档时间: |
|
| 查看次数: |
4955 次 |
| 最近记录: |