Javafx runtime components are missing and are required to run this application что делать

Обновлено: 05.07.2024

У меня есть приложение на Java 8 + JavaFX, которое я хочу перенести на Java 11. Основная цель - предоставить пользователю.jar пользователям в сети, и поэтому они могут использовать это небольшое пр.

У меня есть проект Maven в Eclipse, который использует JFX11. У моего пома есть такая зависимость: <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls<.

Недавно я узнал о том, что JavaFX не включен в Java 11, и у вас возник вопрос о том, как это будет работать. Прямо сейчас, я поддерживаю приложение, которое нацелено на Java 8, использует в основно.

У меня есть приложение Java 8, которое использует JavaFX и где основной класс расширяет javafx.application.Application. В настоящее время я поставляю его в виде полной фляги, и он отлично работает .

Я работаю над программой, в которой я изучаю масштабирование и перемещение объектов в JavaFX. Для моей программы я использую Group а в Group меня есть два Rectangle и у меня есть несколько Sliders .

Я пытаюсь запустить простую программу, используя JavaFX 11 с Eclipse, но я получаю эту ошибку: Error occurred during initialization of boot layer java.lang.module.FindException: Module format not r.

Это связано с предыдущим вопросом, заданным более трех лет назад. JavaFX 8 - Добавить графику в TitledPane с правой стороны Мне не нравится это решение, и я не нашел других решений. Многое произошл.

У меня есть настольное бизнес-приложение JavaFX (JDK 8), которое использует Java Web Start для развертывания. У пользователей установлена Java 8, и они просто переходят по URL-адресу (общедоступный.

Я пытаюсь создать простую программу JavaFX 11 с Kotlin и Java 11, используя Gradle, следуя инструкциям здесь . Однако на этой странице используется Gradle Groovy DSL, и я пытаюсь использовать DSL K.

Здравствуйте, у меня проблема с модульным приложением Java FX. Прежде всего, я создал проект JavaFX с помощью Intellij Wizard. Я добавил библиотеку Java FX: И модули JavaFX получают признание. Мой .

У меня есть классическая проблема: использование JavaFX 11 с OpenJDK 11 вместе с Eclipse IDE. Error: JavaFX runtime components are missing, and are required to run this application У меня OpenJDK 1.

Я пытаюсь создать самодостаточную банку JFX11 с использованием зависимостей maven. Из исследований, которые я сделал, кажется, лучший способ сделать это через плагин maven shade. Однако, когда я за.

Я запускаю IntelliJ IDEA Ultimate 2018.2.5 с JDK 11.0.1 и JavaFX 11 из OpenJFX . Я знаю, что это распространенная ошибка, и я пробовал многие из предлагаемых исправлений, но ничего не работает. Нез.

Используя JavaFX с языком, установленным на 8, я могу запустить свой проект, однако, когда язык установлен на 11, я получаю ошибку Ошибка: java: неверный исходный выпуск: 11 Я не могу найти другие .

Я хочу перейти на Java 11 и JFX11 с помощью netbeans. JFX11 должен использоваться как модуль, поэтому я добавил банки JavaFX и добавил следующее в мой module-info.java в папке пакета по умолчанию. .

Кто-нибудь знает, есть ли способ использовать модули JavaFX в рабочем пространстве eclipse? У меня есть многомодульное приложение OSGi-maven. До сих пор я пробовал пару вещей. Чтобы загрузить JavaF.

Я пытаюсь запустить приложение из определения продукта Eclipse. Я синхронизировал продукт с его определяющим плагином, и в "содержании" я выбрал "все необходимые плагины". Трассировка стека говорит.

У меня проблемы с тем, чтобы IntellJ распознавал пакеты JavaFX. В новом проекте JavaFX, в OpenJDK 11, при попытке создать проект IntelliJ не может распознать пакеты JavaFX. Я импортировал openjfx:j.

Я только начал использовать JavaFX 11, и SwingFXUtils, кажется, ушел (или переименован?) Я попытался загрузить его вручную, но модульная система жаловалась на import sun.awt.image.IntegerComponentR.

Я перехожу к OpenJDK 11 и OpenJFX 11. Я успешно создал оба источника, и в соответствии с вики OpenJFX для создания JDK использовался -with-import-modules = [path_to_modular_sdk] arg. все идет хорош.

Попытка заставить JavaFX 11 работать. Скачанный JavaFX 11 Создан проект JavaFX в IntelliJ IDEA Выполнить → Изменить настройки → Параметры виртуальной машины → --module-path tag-list"> javafx-11 java-11 javafx java

Прочитав, что OpenJDK 11 будет поддерживаться в течение длительного времени, я решил создать небольшое приложение (используя Gradle) для тестирования нескольких вещей в сочетании с JavaFX. После не.

В настоящее время я изучаю Java и javafx. Теперь я могу сделать несколько простых приложений Javafx, поэтому следующим шагом для меня является упаковка моего приложения с JDK и JavaFX, чтобы его мо.

Я использую JDK11 и JavaFX11. Я создал пользовательскую JRE для моей тестовой программы модуля FX, используя Jlink, но когда я пытаюсь запустить с пользовательской JRE, она отображает ошибки, как п.

Я использую приложение с JavaFX 11 (OpenFX). Приложение написано в IntellijIdea и построено с Gradle. При запуске в IDE все ок. При сборке jar он собирается успешно, но когда я пытаюсь его выполнит.

Резюме: Я пытаюсь добавить/перезагрузить данные из ArrayList в TableView, нажав кнопку "Перезагрузить" (в настоящее время я просто тестирую их с одним столбцом TableView). Поскольку для TableView т.

Я пытаюсь получить доступ к JavaFX package-private class & public static method в нем ( javafx.scene.control.skin.TableSkinUtils.resizeColumnToFitContent ), чтобы я мог автоматически изменять р.

Я использую openjfx 11 с java 11. Если я запускаю приложение с помощью mvn, он отлично работает. У меня есть эти зависимости: <dependency> <groupId>org.openjfx</groupId> <artif.

Я учусь создавать фигуры, когда мышь перетаскивается в JavaFX, и я могу создавать фигуры, когда мышь перетаскивается, но возникает проблема, когда я изменяю scaleX и scaleY Group содержащей эту фиг.

Я пытаюсь обновить проект JavaFX от версии 8 Java до версии 11. Он работает, когда я использую задачу "Запуск" Gradle ( я следил за учебником Openjfx ), но когда я создаю (с задачей "jar" Gradle) и.

Я только что создал новый проект JavaFX в intelliJ с openjdk 11, и я загрузил последнюю библиотеку openjfx на их веб-сайт. Вот что я сделал: Я добавил в опции Run/Debug VM: --module-path %PATH_TO_F.

Я не могу создать новый WebView программно. Простой вызов new WebView() вызывает следующее исключение: java.lang.ExceptionInInitializerError at javafx.web/javafx.scene.web.WebEngine.<clinit>(.

Я установил intellij, и я пытаюсь открыть новый javafx, но я не могу его запустить (даже базовый, который по умолчанию и должен просто открыть простое окно) Я использую jdk 11 (я должен) поэтому я .

Я, должно быть, здесь упускаю что-то очевидное. Я экспериментирую с VSCode (из Eclipse), но я не могу получить VSCode, чтобы увидеть библиотеки JavaFX11. В операторах импорта все ссылки на компон.

Минимальный размер пользовательской среды выполнения моего приложения составляет 51 МБ. И я хотел бы знать, есть ли способ легко (дешево) обновить среду выполнения, если добавлены новые модули или .

Рубрики

А так же делитесь знаниями, знакомьтесь с новыми утилитами и приложениями, учитесь у всегда готовых помочь ответить на самые сложные вопросы во всех сферах IT и программирования. Станьте гуру и экспертом разработки ПО, получите признание коллег, заработайте репутацию, создайте стартап или приложение которое будет работать на вас!

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

Ошибка: отсутствуют компоненты времени выполнения 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 :

SetJDK 11

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

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

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

Compile fails

Следуя документации 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 :

VM args

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

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

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

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

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

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

Читайте также: