Import javafx не работает

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

Не работает JavaFx в IntelliJ IDEA, JDK установлен. И IntelliJ IDEA и JDK последняя версия, папку указал, но не работает, скажите что делать, желательно пришлите скрины с пошаговой инструкцией, пожалуйста (Если что это дефолтный проект, я даже сделать с ним ничего не могу) На вкладке Project в поле Project SDK стоят дефолтные настройки, не знаю верно ли

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Проблема с применением метода в JavaFX
Здравствуйте ! У меня есть кнопка, при клике на которую выводится значение переменной n. .

JavaFX. Самое первое задание в JavaFX вместо Java. Не используя вспомогательных объектов
Всем привет, уважаемые форумчане! Мы работали на программировании в вузе на Java. Теперь дали.

Проблема с подключением
У меня проблема: установил Windows XP Media centre 2005 (eng), когда настроил подклчение и пытаюсь.

Проблема с подключением
Помогите плиз, у меня такая проблема, я например врубаю сайт или сервер, за хост у меня мой IP.

Вдохнул, выдохнул. Создал новый JavaFX проект, в нем сразу 3 файла. В файле Main фрагмент кода:

Источник

Модуль не найден: javafx.controls

Я скачал JavaFX SDK, распаковал его и установил системную переменную PATH_TO_FX , следуя этой инструкции. Я использовал следующий пример кода:

Попытался скомпилировать его с помощью предложенного шаблона:

javac —module-path $ PATH_TO_FX —add-modules javafx.controls HelloFX.java

Но компилятор выдает ошибку: модуль не найден: javafx.controls. Windows 10. Java и JavaFX версии 11.0.1

Снова: я ДОБАВИЛ строку — add-modules javafx.controls

4 ответа

Проблема была решена в 3 этапа.

Используйте % PATH_TO_FX% вместо $ PATH_TO_FX в командной строке.

Пересоздайте переменные (как системные, так и пользовательские) PATH_TO_FX , заключив их значение в кавычки. Поскольку каталог «C: \ Program Files \ Java \ javafx-sdk-11.0.1 \» содержит пробел, возникла ошибка «недопустимый флаг».

Перезагрузка компьютера для обновления переменных.

Поскольку JavaFX не включен в JDK «по умолчанию», я обнаружил, что самое простое решение для такого рода проблем — это использовать LibericaJDK (11+) от Bellsoftware, в который снова включен JavaFX, чтобы упростить разработку и запуск приложений JavaFX.

Я использую gradle и ниже build.gralde отлично работает для меня ( org.beryx.jlink не является обязательным для построения автономного дистрибутива).

Мне также пришлось включить каталог ‘lib’: —module-path %PATH_TO_FX%;%PATH_TO_FX%\lib , чтобы он компилировался.

Источник

Читайте также:  Как настроить экран приветствия windows

Почему не работает JavaFX?

Я только учусь и сразу же возникли проблемы с JavaFX. Библиотеки я подключил! Всё установил, а всё ровно ошибка!
Main:

  • Вопрос задан более двух лет назад
  • 8437 просмотров

Разобрался) У себя в конфигураторе в поле VM options прописал следующее:

В общем, всё заработало))

У вас ошибка class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0x7f1029bf) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0x7f1029bf сообщает о том, что он не может что-то найти/подключить.

Так как в VM options у вас был указан —add-modules javafx.controls, но нет, например, javafx.fxml и javafx.graphics, предлагаю именно их и добавить (через запятую после —add-modules javafx.controls).

Я сам потратил некоторое время, но разобрался. Для себя в поле VM options прописал следующее:

Источник

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

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

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

6 ответов 6

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

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

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

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

где $ — это твой путь к библиотеке 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/ , но это — по желанию

При использовании Maven:

Добавить в pom.xml:

com.example.App — класс, который extends Application

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

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

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

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

Читайте также:  Не работает коробка передач лада калина

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

Есть два варианта: 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 добавить

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

Источник

JavaFX 11: «Отсутствуют компоненты среды выполнения JavaFX»

Я пытаюсь запустить образец кода JavaFX (взятый из 5-го издания Java Illuminated) под JavaFX 11 и Java 11, используя jGRASP 2 под Windows 10.

Я прочитал руководство «Начало работы с JavaFX» (https://openjfx.io/openjfx-docs /), и хотя я добился некоторого прогресса, я застрял.

Я загрузил последний ZIP-файл, распаковал его и обновил CLASSPATH, включив в него путь к файлам jar, необходимым для компиляции. Я могу успешно скомпилировать файл. Однако при попытке запустить я получаю следующее сообщение об ошибке:

Ошибка: отсутствуют компоненты времени выполнения JavaFX, и они необходимы для запуска этого приложения

В руководстве «Приступая к работе» говорится, что это можно исправить, добавив следующие параметры в вызов среды выполнения:

—module-path «[путь] \ lib» —add-modules = javafx.controls, javafx.fxml

Я добавил параметры, но сообщение об ошибке все равно появляется.

Предыдущие статьи StackOverflow обычно заканчиваются указанным выше параметром; увы, я не могу понять, что еще делать.

2 ответа

Как первый пользователь, мне удалось заставить его работать, но для меня это было непросто.

Думаю, мало кто знаком с этой IDE, поэтому я опубликую шаги, которые я выполнил, в качестве базового руководства:

Загрузите и установите версию jGRASP 2.0.5_05 Бета.

Поскольку у меня установлено несколько JDK, он по умолчанию выбрал JDK 10.0.2, поэтому моим первым шагом было найти способ работы с JDK 11. Это можно сделать в Settings -> jGrasp Startup Settings , где я могу указать путь для мой исполняемый файл java :

Затем я перезапустил jGrasp. Вы можете проверить, какой JDK использует IDE в Tools -> System Info -> Java Version .

Откройте образец класса HelloFX. Я начал с самого простого примера из документации OpenJFX. Код можно найти здесь.

Читайте также:  Не работает подсветка приборов ваз 2112 европанель причины

Build -> compile , как и ожидалось, вызовет кучу ошибок, учитывая, что JavaFX больше не является частью JDK:

Следуя документации OpenJFX, нам необходимо загрузить JavaFX SDK с здесь, а затем добавить библиотеку в путь к классам. Перейдите к Settings -> PATH/CLASSPATH -> Workspace , нажмите «Создать» и по очереди добавьте разные jar-файлы JavaFX из загруженной папки SDK / lib (как минимум javafx-base.jar , javafx-graphics.jar и javafx-controls.jar ) ,

Build -> compile теперь должен работать.

Следующий шаг: Build -> Run . Это не удается:

Это было ожидаемо. Согласно документации, нам нужно установить аргументы module-path и add-modules.

  • Первая попытка: используйте Run arguments . После установки:

Повторный запуск завершился неудачно с тем же сообщением об ошибке, что и выше, но с одним отличием в журнале консоли:

Что случилось с этим!? Что ж . если вы попробуете это в командной строке, это тоже не удастся, потому что порядок аргументов неправильный, аргументы vm должны идти перед именем класса.

В заключение: Run arguments не VM arguments !

  • Вторая попытка: чтобы предоставить аргументы виртуальной машины, я нашел вариант отредактировать Settings -> Compiler settings -> Workspace . По умолчанию он использует jdk (integrated debugger) — generic . Вы можете просмотреть его и увидеть, что для Run он использует:

Поэтому вместо ARGS нам нужно найти способ установить FLAGS2 .

К счастью, рядом с вкладкой Environment есть вкладка Flags/Args , и там мы можем установить наши аргументы vm в FLAGS2 :

  • Примените, закройте диалог и Build -> Run класс, теперь он будет работать!

Если вы видите журнал консоли, он содержит именно ту команду, которую вы использовали бы при запуске в командной строке:

Думаю, следующим шагом будет запуск более сложного проекта .

Попробуйте просто создать средство запуска только с основным методом. Это может выглядеть примерно так:

(вы можете пока оставить старый основной метод неиспользованным в вашем приложении)
У меня это сработало с JDK 13, JavaFX 13 и Eclipse 2019-12 под Ubuntu.
(Я создал проект, используя «new / Maven Project / Simple Project», а затем просто добавил JavaFX, Logging и другие вещи в качестве зависимостей в pom.xml, которые все попали в Classpath. Только JDK был в Modulepath) > Не нужно беспокоиться о модулях Java.

Если это сработает, вы можете потратить время на то, чтобы узнать о модуляризации Java в другой день .
. и не забудьте проголосовать за этот ответ. 🙂

Источник

Оцените статью