Java не импортирует библиотеку JavaFX

194
07 апреля 2019, 17:10

После автоматического создания в Intellij IDEA проекта JavaFX приложения, при запуске компилятор Java выводит следующее сообщение:

`/home/greenmiler/IdeaProjects/untitled/src/main/java/sample/Main.java
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 19) java: package javafx.fxml does not exist
Error:(3, 20) java: package javafx.scene does not exist
Error:(4, 20) java: package javafx.scene does not exist
Error:(5, 20) java: package javafx.stage does not exist
Error:(7, 27) java: cannot find symbol
  symbol: class Application
Error:(10, 23) java: cannot find symbol
  symbol:   class Stage
  location: class Main
Error:(9, 5) java: method does not override or implement a method from a supertype
Error:(11, 9) java: cannot find symbol
  symbol:   class Parent
  location: class Main
Error:(11, 39) java: cannot find symbol
  symbol:   method getClass()
  location: class Main
Error:(11, 23) java: cannot find symbol
  symbol:   variable FXMLLoader
  location: class Main
Error:(13, 35) java: cannot find symbol
  symbol:   class Scene
  location: class Main
Error:(19, 9) java: cannot find symbol
  symbol:   method launch(java.lang.String[])
  location: class Main`

Как я понимаю Java может не импортировать JavaFX, но почему? В системе установлена Oracle JDK 11 в которую должна быть включена библиотека JavaFX, или я ошибаюсь? Также пробовал запускать на JDK c пакета openjdk-11-jdk и установленной JavaFX командой apt install openjfx-*, но вывод не изменился. Что я делаю неправильно?

Answer 1

Начиная с версий после 8 JavaFX выделена в отдельный проект OpenJFX, соответственно вместе с JDK больше не поставляется. В своё время, для запуска проекта на JavaFX и OpenJDK 11, я черпал информацию отсюда

Answer 2
  1. Ошибаетесь. В Oracle JDK 11 JavaFX не входит, её надо ставить отдельно. Хотите иметь JavaFX в комплекте, ставьте Oracle JDK 8.
  2. После установки новой JDK в систему, если вы не удалили ранее установленную предыдущую версию, необходимо произвести настройку - какая из установленных ранее JDK будет использоваться системой по-умолчанию. Выполните команду sudo update-alternatives --config java, выберите из установленных JDK/JVM, ту которую вы хотите назначить по умолчанию, проверьте настройки java -version См. здесь Choosing the default Java to use с картинками.
READ ALSO
Как удалить дубликаты строк из другого файла?

Как удалить дубликаты строк из другого файла?

Есть два тестовых файлаКак удалить дубликаты строк из первого файла, которые содержатся в другом файле? Файлы на 500 000 строк и больше

203
JSP. Кодировка. Корректный вывод символов

JSP. Кодировка. Корректный вывод символов

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

214
Как проверить работу docker контейнера?

Как проверить работу docker контейнера?

Есть docker контейнер с java приложением

230