Проблема с подключением JavaFX
Не работает JavaFx в IntelliJ IDEA, JDK установлен. И IntelliJ IDEA и JDK последняя версия, папку указал, но не работает, скажите что делать, желательно пришлите скрины с пошаговой инструкцией, пожалуйста
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Проблема с применением метода в JavaFX
Здравствуйте ! У меня есть кнопка, при клике на которую выводится значение переменной n. .
Всем привет, уважаемые форумчане! Мы работали на программировании в вузе на 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 , чтобы он компилировался.
Источник
Почему не работает 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 $
где $ — это твой путь к библиотеке 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
- можно еще установить 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. Код можно найти здесь.
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 в другой день .
. и не забудьте проголосовать за этот ответ. 🙂
Источник