it-swarm.com.ru

не удается разрешить символ javafx.application в IntelliJ Idea IDE

Я пытался создать JavaFX приложение в IntelliJ Idea IDE, но получил ошибку компиляции, которая гласила:

Java: пакет javafx.application не существует. 

Я изменил Project SDK и языковой уровень проекта на Java 8, перезагрузил проект, но это не помогло. Затем я проверил, включен ли плагин JavaFX в настройках.

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

Постскриптум Я использую IntelliJ Idea 14.0 с Java8.1.0_25 на ОС archlinux.

39
rob111

Как указано здесь , JavaFX больше не включен в openjdk.

Итак, проверьте, есть ли у вас <Java SDK root>/jre/lib/ext/jfxrt.jar на вашем пути к классам под Project Structure -> SDKs -> 1.x -> Classpath? Если нет, то это может быть причиной. Попробуйте добавить его и посмотреть, решит ли это вашу проблему, например, в Ubuntu установите пакет openjfx с помощью Sudo apt-get install openjfx.

68
Ryan J

Это должно быть вашим идеальным решением. Попробуйте и наслаждайтесь . Если какая-то команда не работает должным образом, это означает, что вы получаете какую-либо ошибку. Попробуйте решить это самостоятельно. Я дал вам главное, что вам нужно. если ваше приложение находится в другом месте, или ваша системная архитектура отличается. решай сам. Это очень легко сделать. Просто следуйте моему предложению.

Шаг 0:

Sudo apt-get install openjdk-8-jre

Шаг 1

Sudo apt-get install openjfx

Шаг 2:

Sudo cp /usr/share/Java/openjfx/jre/lib/ext/* /usr/lib/jvm/Java-1.8.0-openjdk-AMD64/lib

Шаг 3:

Sudo cp /usr/share/Java/openjfx/lib/* /usr/lib/jvm/Java-1.8.0-openjdk-AMD64/lib

Шаг 4:

Sudo chmod 777 -R /usr/lib/jvm/Java-1.8.0-openjdk-AMD64

теперь откройте новый проект или перестройте свой проект. Удачи.

20
Himel Rana

Вам необходимо скачать пакет Java-openjfx из официальных репозиториев Arch Linux. (Также убедитесь, что у вас есть пакет openjdk8-openjdk). После этого откройте ваш проект в Intellij и перейдите в Project-Structure -> SDKs -> 1.8 -> Classpath и попробуйте удалить старый JDK, который у вас был, и нажмите на каталог для нового JDK, который теперь будет содержать jfxrt.jar.

12
patterkyle

Вы можете использовать тот, который поставляется с IntelliJ: <intellij>/jre64/lib/ext/jfxrt.jar.

11
Rok Strniša

Вы можете иметь более низкий уровень языка проекта, чем ваш JDK.

Проверьте, что: "Структура проекта/проект/Проект-> уровень языка" ниже, чем ваш JDK . У меня была такая же проблема с JDK 9, и для уровня языка по умолчанию было установлено значение 6.

Я установил Project Language Level на 9, и после этого все работало нормально.

У вас может быть та же проблема.

2
Raphael S

Другой способ решения проблемы: Нажмите левую кнопку мыши на папке проекта в структуре проекта слева и нажмите «Открыть настройки модуля» в списке действий В новых окнах нажмите на SDK, которые находятся под заголовком меню «Платформа урегулирования» Затем проверьте в списке «Classpath», можете ли вы найти путь к плагину jfxrt, если нет, нажмите на символ + справа и выберите реперторий плагина jfxrt. (C:\Program Files\Java\jdk1.8.0\jre\lib\ext\jfxrt.jar на моем рабочем столе)

1
user10899964