使用javafx的Maven项目无法安装,因为它“找不到符号...”或“包javafx”。 ... 不存在'

时间:2018-05-29 20:21:45

标签: java maven javafx

我已经完成了我在这里找到的类似问题的所有答案,但没有一个能解决我的问题。因此,欢迎任何建议。

我有一个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。 请给我提供一些建议,因为在阅读并尝试了很多选项后,我的想法已经用完了。

0 个答案:

没有答案