Проект Maven с javafx не устанавливается, поскольку он «не может найти символ ...» или «пакет javafx».... не существует' - PullRequest
0 голосов
/ 29 мая 2018

Я перебрал все ответы на похожие вопросы, которые мог найти здесь, но ни один из них не решил мою проблему.Поэтому любые предложения приветствуются.

У меня есть проект JavaFX, который без проблем создается в Eclipse, но при запуске

mvn install

возникает несколько похожих ошибок:

[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);

Мой pom.xml содержит оба javafx-maven-pluginи зависимость jfxrt:

<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>

У меня на компьютере установлен JDK 9.0.4 и установлен openjfx.Пожалуйста, поделитесь со мной некоторыми предложениями, так как у меня заканчиваются идеи после прочтения и пробования большого количества вариантов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...