我已经完成了我在这里找到的类似问题的所有答案,但没有一个能解决我的问题。因此,欢迎任何建议。
我有一个JavaFX项目,它在Eclipse中没有问题但是正在运行
[ERROR] /home/slighten/Java/Projekty/Sample/src/application/CutSongFragment.java:[4,28] cannot find symbol
symbol: class Alert
location: package javafx.scene.control
[ERROR] /home/slighten/Java/Projekty/Sample/src/application/CutSongFragment.java:[5,34] package javafx.scene.control.Alert does not exist
[ERROR] /home/slighten/Java/Projekty/Sample/src/application/OpenCutDialog.java:[7,28] cannot find symbol
symbol: class ButtonType
location: package javafx.scene.control
[ERROR] /home/slighten/Java/Projekty/Sample/src/application/OpenCutDialog.java:[8,28] cannot find symbol
symbol: class Dialog
location: package javafx.scene.control
[ERROR] /home/slighten/Java/Projekty/Sample/src/application/OpenCutDialog.java:[11,38] package javafx.scene.control.ButtonBar does not exist
[ERROR] /home/slighten/Java/Projekty/Sample/src/application/ChooseFile.java:[10,28] cannot find symbol
symbol: class Alert
location: package javafx.scene.control
...
导致多个类似的错误:
import javafx.scene.control.Alert;
此输出引用的代码片段是导入,例如
Alert alert = new Alert(AlertType.ERROR);
或指示那些导入的说明,如
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.8.3</version>
<configuration>
<mainClass>src/application/Main</mainClass>
</configuration>
</plugin>
...
<dependency>
<groupId>javafx</groupId>
<artifactId>jfxrt</artifactId>
<version>${java.version}</version>
<scope>system</scope>
<!-- Assuming there is jfxrt.jar file in {java.home}/lib -->
<systemPath>${java.home}/lib/jfxrt.jar</systemPath>
</dependency>
我的pom.xml包含javafx-maven-plugin和jfxrt依赖:
sort -nk<start>,<stop>
我的PC上安装了JDK 9.0.4并安装了openjfx。 请给我提供一些建议,因为在阅读并尝试了很多选项后,我的想法已经用完了。