'can not resolve symbol "javafx.scene.web"
Using Intellij 2021.3.2, JavaFX version: 11.0.2+1.
I'm trying to add a JavaFX WebView to my application. My import statement does not compile:
import javafx.scene.web;
The compilation error: java: cannot find symbol symbol: class web location: package javafx.scene
As far as I can tell, JavaFX version 11 should contain the .web package. Maybe I have to install something specific to use it?
Solution 1:[1]
This is one way to do it:
- Create a new JavaFX project.
- Edit
pom.xml. - Add a dependency on
javafx-web.- Use the same version as the rest of the JavaFX dependencies in that file.
- Hit the refresh icon in the maven window to re-synchronize the Maven project with the IDE project.
- Edit
module-info.java. - Add the line
requires javafx.web;.
You will now be able to use WebView in your code.
Alternatively, take your existing project, follow the advice in the answer kleopatra linked:
and add in the javafx.web module where-ever that answer refers to adding modules.
The answer is similar to the following which discusses the javafx.media module:
I advise using the most recent stable version of Java and JavaFX for development, currently 17.0.2, not JavaFX 11, especially if you have an M1 Mac. Only JavaFX 17.0.2+ works with M1 Macs.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |
