Проблема с подключением JavaFX в intellij IDEA

122
15 сентября 2019, 12:10

Добрый день, Я новичок в программирование, дошёл до изучения JavaFX. Но возникли некоторые проблемы. IDEA не видит не пакетов, не классов, не методов JavaFX. По совместительству являюсь пользователем Ubuntu, операцию по установки в linux Java FX уже выполнил

sudo apt-get install openjfx

JDK естественно установлена, пробовал создавать проект как через Java, так и через JavaFX -- бесполезно. Скриншот прилагается Заранее спасибо

Answer 1

0. установи OpenJDK. Реально меньше проблем будет

  1. установи JavaFX: https://gluonhq.com/products/javafx/

  2. в Idea в свой проект добавь внешнюю библиотеку:
    Ctrl+Shift+Alt+S: Project Settings -> Libraries -> + -> {выбираешь install/pass/to/JavaFX/javafx-sdk-11.0.2/lib}

  3. обязательно добавляешь VM Option:
    Run -> Edit Configurations -> Application -> {YourApp}:

Configuration -> VM options: --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml,javafx.base

где ${PATH_TO_FX} - это твой путь к библиотеке JavaFX (install/pass/to/JavaFX/javafx-sdk-11.0.2/lib)

либо прописываешь в Path Variables:
File -> Setings -> Appearance & Behavior -> Path Variables -> +:
Name = PATH_TO_FX, Value = install/pass/to/JavaFX/javafx-sdk-11.0.2/lib

  1. можно еще установить SceneBuilder: https://gluonhq.com/products/scene-builder/ , но это - по желанию
Answer 2

Проще действительно использовать maven или gradle, как указали в комментарии.

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

maven попроще, а gradle посложнее, но возможностей намного больше (для javafx с gradle используйте не просто зависимости, а плагины, гуглите "javafx gradle plugin")

А в данном случае, насколько я помню разработку без чудесных maven/gradle, нужно открыть настройки проекта (ctrl-alt-shift-s) и в разделе libraries добавить установленный javafx

Answer 3

Если все таки решите делать через maven, то вот отличное руководство по запуску. Если не хотите использовать maven, то можно скачать библиотеку javaFX отсюда, а затем в подключить ее в структуре проекта intellij idea (не помню как точно, но визуально там все понятно).

Answer 4

Есть два варианта: 1) использовать maven и не париться 2) Качать openJFX (качать openJFX https://gluonhq.com/products/javafx/) и читать хелп https://openjfx.io/openjfx-docs/#install-javafx

Я бы лучше посоветовал разобраться с maven, благо ссылку на урок вам дали.

Если очень коротко: Idea-File-New-Project-Maven(выбираем JDK и снимаем галку с архитипа)- GroupID: javaFX, ArtifactID: sample Next - Finish.

Когда откроется проект нужно в файл POM.xml добавить

<dependencies>
<dependency>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.8.3</version>
</dependency>
</dependencies>

IDEA сама скачает зависимости. Ну а дальше вы вроде знаете

READ ALSO
Установка JAVA EE

Установка JAVA EE

Подскажите чтобы поставить jAVA EE надо иметь уже SDK JAVA SE?

159
equals() и hashCode() в Java

equals() и hashCode() в Java

Если мы переопределяем equals(), то обязаны переопределить hasCode()Причем в обоих методах желательно использовать одни и те же поля класса

158