Javafx как установить
Создадим простейший проект для JavaFX в среде разработки IntelliJ IDEA. Данная среда предлагает нам несколько вариантов: мы можем выбрать шаблон проекта для обычных Java-приложений и затем добавить в него все необходимые библиотеки, либо мы можем выбрать встроенный шаблон JavaFX и также подключить к нему все необходимые библиотеки. Выберем первый способ. При создании нового проекта выберем шаблон Java :

Далее в качестве шаблона проекта выберем Command Line App :

Затем дадим проекту какое-либо имя, например, HelloJavaFX:

По умолчанию сгенерированный проект содержит файл Main.java. Изменим его код:
package com.metanit; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.Group; import javafx.scene.text.Text; public class Main extends Application < public static void main(String[] args) < launch(args); >@Override public void start(Stage stage) < // установка надписи Text text = new Text("Hello METANIT.COM!"); text.setLayoutY(80); // установка положения надписи по оси Y text.setLayoutX(80); // установка положения надписи по оси X Group group = new Group(text); Scene scene = new Scene(group); stage.setScene(scene); stage.setTitle("JavaFX Application"); stage.setWidth(300); stage.setHeight(250); stage.show(); >>
Это простейшее JavaFX-приложение, которое отображает небольшое окно. Но при добавлении кода мы можем увидеть, что среда не распознает используемые пакеты:

Чтобы все работало, нам надо подключить библиотеки JavaFX. Для этого перейдем в меню File -> Project Structure :

В открывшемся окне перейдем к пункту Libraries :

В этой вкладке нажмем на знак + и в появившемся небольшом окошке выберем Java .
Далее в открывшемся диалоговом окне выберем путь к каталоге lib в папке, где распакован JavaFX SDK. И нажмем на OK для подключения библиотек.

И далее нажмем на кнопку Apply для применения изменений и затем на кнопку OK.

Далее перейдем в меню Run -> Edit Configuration

И в открывшемся окне перейдем к полю VM options . Если это поле отстутствует, то нажмем на опцию Modify options и в контекстном меню выберем Add VM options

После этого будет добавлено поле VM options . И далее в этом поле пропишем следующий параметр:
--module-path "путь к JavFX SDK\lib" --add-modules javafx.controls,javafx.fxml
Например, в моем случае JavaFX SDK распакован в папку C:\javafx-sdk-17.0.0.1 , поэтому я указываю
--module-path "C:\javafx-sdk-17.0.0.1\lib" --add-modules javafx.controls,javafx.fxml

И в конце нажмем на кнопки Apply и OK.
После этого мы сможем наслаждать разработкой на JavaFX в IntelliJ IDEA.
При создании нового проекта мы могли бы выбрать шаблон JavaFX :

Но его единственное отличие состоит в том, что он добавляет ряд дополнительных файлов, которые уже по умолчанию формируют простейщее приложение JavaFX. Преимуществом этого типа является то, что в проект уже по умолчанию добавляются ссылки на библиотеки JavaFX SDK.
Глобальные настройки
Однако настраивать каждый отдельный проект может быть утомительно, особенно если мы часто создаем новые проекты для JavFX. В этом случае мы можем определить все настройки глобально для всех проектов.
Для этого перейдем к пункту меню File -> Settings и затем в открывшемся окне перейдем к пункту Appearance & Behavior -> Path Variables

Нажмем на добавление новой переменной и в окне введем в качестве названия переменной PATH_TO_FX , а в качестве ее значения — путь к каталогу lib в папке JavaFX SDK.
Однако в этом случае в меню Run -> Edit Configuration для поля VM options также необходимо задать параметр:
--module-path $ --add-modules javafx.controls,javafx.fxml
Установка JavaFX к Intellij Idea
Здравствуйте, появилась такая проблема, скачал Java FX и scene builder. В Intellij Idea указал путь к библиотеке java fx, вроде все нормально, но при установке VM options:
—module-path C:\Program Files\Java\javafx-sdk-12.0.1 —add-modules = javafx.controls, javafx.fxml
Выдает ошибки:
Error: Could not find or load main class Files\Java\javafx-sdk-12.0.1
Caused by: java.lang.ClassNotFoundException: Files\Java\javafx-sdk-12.0.1
Уже весь интернет перелопатил, ничего не могу найти, может знает кто, что делать надо?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
IDE Intellij Idea и JavaFX
Добрый день,помогите пожалуйста решить проблему. Начал изучение JavaFX,пользуюсь IDE Intellij.

Gui in intellij idea
Доброго времени суток. Вопрос чисто по GUI. Я хочу сделать что-то типа GroupBox(а) как в Visual.
swing for intellij idea
Всем привет. Такой вопрос, как писать GUI в Intellij IDEA использую swing. заранее спасибо
Intellij IDEA + Qt Jambi
Доброго времени суток! Появилась необходимость использовать связку Java + Qt в Intellij. Джаву.
Установка и запуск 1C:EDT
Установка 1C:EDT производится из комплекта поставки, но, прежде чем начинать установку, выполните некоторые подготовительные действия.
Возможная проблема: Перед установкой новой версии 1C:EDT завершите работу программы запуска и обновления (1C:EDT Start);
- Проверьте версию Java, установленную на компьютере;
- Установите Java, если это необходимо;
- Удалите утилиту ring, если она была установлена ранее (до первого запуска 1C:EDT ).
- Установите 1C:EDT ;
- Выполните дополнительные настройки.
Проверьте версию Java, установленную на компьютере
Для работы 1C:EDT необходимо, чтобы на компьютере была установлена 64-разрядная Java Platform, Standard Edition версии 11 с поддержкой OpenJFX(JavaFX).
Примечание: С большой долей вероятности поддерживается работа с Java 12 и Java 13, однако детальное тестирование не проводилось.
В операционных системах Windows 10 и Windows 8:
- Правой кнопкой мыши нажмите в левой нижней части экрана и выберите из раскрывающегося меню Панель управления ;
- В панели управления выберите Программы > Программы и компоненты ;
- Отобразится список установленных версий Java.
В операционных системах Windows 7 и Vista:
- Откройте меню Пуск ;
- Выберите Панель управления ;
- Выберите Программы ;
- Выберите Программы и компоненты ;
- Отобразится список установленных версий Java.

В операционных системах Windows и macOS вы можете определить версию Java с помощью командной строки. Введите команду java -version в окне терминала.
java -version openjdk version "11.0.5-BellSoft" 2019-10-15 OpenJDK Runtime Environment (build 11.0.5-BellSoft+11) OpenJDK 64-Bit Server VM (build 11.0.5-BellSoft+11, mixed mode)
Если версия Java Platform, установленная на вашем компьютере, не соответствует системным требованиям, обновите ее до нужной версии (подробнее.
Важно: Если вы устанавливаете 1C:EDT в операционной системе Linux и используете OpenJDK, входящий в состав дистрибутива Linux, то вам понадобится дополнительно установить пакет openjfx. Дело в том, что «Установщик» и 1C:EDT используют JavaFX, однако JavaFX не входит в состав некоторых дистрибутивов OpenJDK.
Как установить Java
Мы рекомендуем использовать полный дистрибутив Liberica JDK от компании BellSoft. Он публикуется на портале ИТС в разделе Среды разработки и исполнения Java-программ для пользователей 1С:Предприятия — https://releases.1c.ru/project/Liberica11FullJDK.
Примечание: Если вы работаете «нестандартно» и не используете программу запуска и обновления, в некоторых случаях после установки 1C:EDT вам потребуется вручную отредактировать файл 1cedt.ini (подробнее).
Как настроить Java
В процессе установки Java выполнит все необходимые настройки. Но, если этого не произошло, вы можете самостоятельно проконтролировать и при необходимости установить следующее.
Для операционной системы Windows:
- Установите в переменную окружения JAVA_HOME каталог, в который установлена Java.
- Добавьте к переменной окружения PATH путь к каталогу bin каталога, в который установлена Java.
Возможная проблема: Если для проверки версии Java ( java -version ) вы используете обработчик команд Windows ( cmd.exe ) имейте в виду, что он читает значения системных переменных в момент своего запуска. Поэтому после изменения системных переменных перезапустите cmd.exe , чтобы увидеть актуальную информацию.
Для операционной системы Linux:
- Установите в переменную окружения JAVA_HOME каталог, в который установлена Java.
- Если в системе установлено более одной версии Java, то с помощью команды update-alternatives установите в качестве Java по умолчанию версию, соответствующую системным требованиям.
Удалите утилиту ring, если она была установлена ранее
Если вы уже устанавливали на своем компьютере программные продукты «1С:Предприятия 8», то, возможно, вместе с ними вы установили и утилиту ring. Эта утилита входит в состав платформы и позволяет управлять локальной конфигурацией процессов системы «1С:Предприятие 8» — подробнее.
Новый Установщик 1С:Предприятия , входящий в комплект поставки 1C:EDT , помимо самой 1C:EDT также установит на вашем компьютере и утилиту ring. Эта утилита может потребоваться вам для того, чтобы запускать 1C:EDT из командной строки для выполнения рутинных операций.
Но поскольку новый «Установщик» не использует пакетные менеджеры операционных систем, то утилиту ring, установленную «старой» программой установки, нужно удалить, прежде чем выполнять первую установку 1C:EDT с помощью нового «Установщика».
Чтобы узнать, установлена ли у вас утилита ring, откройте Панель управления (Windows). Если утилита установлена, вы увидите ее в списке установленных программ. Удалите ее.

Установка 1C:EDT
В операционной системе Windows
Чтобы начать установку 1C:EDT , распакуйте архив, в котором поставляется 1C:EDT , в любой каталог. Запустите файл 1ce-installer.exe от имени администратора.
В операционной системе Linux
Распакуйте архив дистрибутива, откройте терминал, перейдите в директорию с дистрибутивом и выполните sudo ./1ce-installer .
В операционной системе macOS
В Finder кликните два раза по DMG-файлу с дистрибутивом, в появившемся окне кликните два раза на файле 1ce-installer (или 1ce-installer.app , если у вас показываются расширения всех файлов); запрос прав администратора будет выполнен автоматически.
Совет: Далее описан минимальный набор действий, необходимых для установки и запуска 1C:EDT . Если вы хотите ознакомиться со всеми возможностями «Установщика», его документация опубликована на портале ИТС.
Начнется запуск «Установщика». «Установщик» кроссплатформенный, он имеет одинаковый (насколько это возможно) графический интерфейс на всех перечисленных операционных системах.

- убедитесь, что Java установлена — Проверьте версию Java, установленную на компьютере;
- убедитесь, что Java поддерживает OpenJFX(JavaFX); если вы устанавливали Liberica JDK, то необходим полный дистрибутив (подробнее);
- убедитесь, что переменная JAVA_HOME установлена правильно — Как настроить Java.
Через некоторое время «Установщик» покажет название и характеристики устанавливаемой версии 1C:EDT .

Проверка цифровой подписи
Все компоненты комплекта поставки 1C:EDT подписываются цифровой подписью. «Установщик» проверяет эту подпись и отображает результат проверки рядом с названием версии.

Если отображается зеленая «медаль», значит, цифровая подпись успешно проверена и вы можете устанавливать дистрибутив.
Если отображается красный треугольник, значит, цифровая подпись не прошла проверку.

В этом случае вы тоже можете установить дистрибутив, но на свой страх и риск. Цифровая подпись может не пройти проверку по двум причинам: либо файлы дистрибутива были скомпрометированы (то есть это не те файлы, которые поставляет фирма «1С»), либо на вашем компьютере неправильно настроена проверка цифровых подписей. Нажмите на красный треугольник, и вы получите более подробную информацию о проверке цифровой подписи по каждому компоненту, входящему в комплект поставки.
Назначение домашней директории установки при первом запуске
Только при первом запуске нового «Установщика» вы можете выбрать домашнюю директорию, в которую будут устанавливаться все версии 1C:EDT и другие программы «1С:Предприятия 8″. Отдельная собственная домашняя директория, которую использует «Установщик», позволяет всегда иметь только одну копию 1C:EDT некоторой версии, без дублирования.
При следующих запусках «Установщика» вы уже не сможете изменить домашнюю директорию в его диалоге. Но при необходимости вы можете перенести домашнюю директорию на любой диск, поставив ссылку на файловой системе на первоначальную директорию.

Предупреждение: Для macOS рекомендуется не изменять домашнюю директорию установки на такую, которая не является поддиректорией в /Applications . «Установщик» будет корректно работать с любой директорией, однако macOS в таком случае не будет автоматически добавлять установленные приложения на экран Launchpad и их придется запускать вручную. Если есть необходимость изменить домашнюю директорию установки, то возможным обходным решением является ручное создание символических ссылок на приложения в /Applications .
Установка
Чтобы начать установку, нажмите Установить . О ходе установки вас будет информировать индикатор.

Когда установка закончится, ее результат будет показан на экране. Вы можете перейти по ссылкам из раздела Далее , чтобы ознакомиться со связанной информацией, или можете нажать Готово , чтобы завершить работу «Установщика».

Запуск 1C:EDT
Основной способ работы с 1C:EDT — это использование программы запуска и обновления. Она позволяет управлять всеми вашими проектами и версиями 1C:EDT , установленными на компьютере. При этом вы можете запускать конкретные версии 1C:EDT и «вручную», без использования программы запуска и обновления, если в этом есть необходимость.
Ярлык для программы запуска и обновления «Установщик» помещает на рабочий стол Windows. Аналогичный ярлык создается и для Linux.

Примечание: Для Linux создано большое количество оболочек (desktop environment), несовместимых между собой. Это сказывается на механизме создания ярлыков для установленного программного обеспечения. Программа установки ориентируется на спецификацию Desktop Menu Specification от FreeDesktop — подробнее — и ее работа проверена на Gnome 3 и KDE 5.
Кроме этого ярлык программы запуска и обновления создается в меню Пуск (Windows) и в Launchpad (macOS). Там же создаются пункты меню для запуска конкретных версий 1C:EDT .

Кроме этого вы всегда можете запустить 1C:EDT непосредственно из домашней директории установки (файл 1cedt.exe ), выбрав в папке components нужную вам версию 1C:EDT .

Предупреждение: Также в Linux возможны проблемы с отображением иконки в панели задач. Это связано с ограниченной поддержкой данной возможности в JavaFX.
Совет: Более подробно о нахождении установленных файлов вы можете прочитать в разделе Расположение программных файлов после установки 1C:EDT .
После установки 1C:EDT
Примечание: Если вы работаете «нестандартно» и не используете программу запуска и обновления, вам понадобится выполнить ряд настроек (подробнее).
Групповая разработка. Перед началом совместной работы над большим проектом желательно выполнить некоторые настройки Git. Они помогут вам избежать проблем, связанных с использованием больших файлов, разных операционных систем и разных кодировок — подробнее.
- приложение 1cedt.exe ;
- каталоги рабочих областей 1C:EDT ;
- каталоги, в которых располагаются локальные репозитории Git;
Дополнительное программное обеспечение. Кроме этого для запуска и отладки прикладных решений вам понадобится платформа «1С:Предприятие 8» и, возможно, дополнительное программное обеспечение (подробнее).
На уровень выше: Установка и запуск
JavaFX: создание простого графического приложения
Чтобы создать JavaFX проект в IntelliJ IDEA 2016, необходимо проделать следующее:
- Выбрать «Create New Project» со стартовой страницы среды, или «File -> New -> Project. » из любого открытого проекта.
- Слева выбрать вкладку «JavaFX«, выбрать «JavaFX Application«, нажать «Next«, придумать название и выбрать расположение проекта.

По умолчанию среда создаст проект с такой структурой:

Откройте файл «Main.java». Разберем его содержимое (рекомендую скопировать этот код в свой проект и по ходу чтения устанавливать курсор на интересующие объекты и нажимать Ctrl+Q, чтобы смотреть их документацию):
package sample; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { // JavaFX приложения наследуют класс javafx.application.Application // чтобы создать JavaFX приложения, достаточно реализовать метод start(Stage) @Override public void start(Stage primaryStage) throws Exception{ // Stage - это контейнер, ассоциированный с окном // Если вы загляните в файл sample.fxml, то у видете в нем XML объявление элемента GridPane, т.е. табличного контейнера // Этот контейнер мы будем считать корневым, т.е. все элементы нашего приложения будут содержаться в нем Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); primaryStage.setTitle("Hello World"); // задаем заголовок окна // создаем сцену с заданными шириной и высотой и содержащую наш корневым контейнером, и связываем ее с окном primaryStage.setScene(new Scene(root, 300, 275)); primaryStage.show(); // запускаем окно } // метод main в JavaFX приложениях не является обязательным public static void main(String[] args) { launch(args); } }
Если запустить проект с помощью «Run -> Run Main» получим следующий результат:

Давайте добавим немного графики, но для начала вместо строки
Parent root = FXMLLoader. load ( getClass ( ) . getResource ( «sample.fxml» ) ) ;
Теперь перед строкой
primaryStage. show ( ) ; // запускаем окно
вставляем следующий код, демонстрирующий работу с классом Canvas в JavaFX:
Canvas canvas = new Canvas(300, 275); // создаем новый объект Canvas с шириной 300px, и высотой 275px root.getChildren().add(canvas); // добавляем его в корневой контейнер GraphicsContext context = canvas.getGraphicsContext2D(); // и получаем GraphicContext context.setFill(Color.BLUE); // устанавливаем цвет context.fillOval(10, 20, 50, 50); // рисуем овал с левым верхним углом в точке (10;20) и высотой = ширине = 50px context.setFill(Color.GREEN); context.fillRect(200, 50, 60, 90); // рисуем прямоугльник 60x90px с левым верним углом в точке (200; 50) context.setFill(Color.CRIMSON); context.fillPolygon( new double[]{100, 160, 80}, // X координаты вершин new double[]{70, 90, 220}, // Y координаты вершин 3 // количество вершин ); context.setFill(Color.INDIGO); context.setFont(Font.font("Consolas", FontWeight.BOLD, 18)); // устанавливаем шрифт context.fillText("> Hello, Grafika.me!_", 10, 254); // рисуем текст в точке (10, 254)
Теперь наша программа стала на порядок содержательнее:

Вероятно, после стольких трудов у читателя возникло желание поделиться результатом своих трудов с друзьями. Удобным способом распространения программ на языке Java являются JAR-файлы.
JAR-файл (сокращение от java archive) представляет собой ZIP-архив, в котором содержится скомпилированная в байткод часть программы на языке Java и, опционально, директория META-INF, содержимое которой его описывает (указывает главный класс, разрешения безопасности, версию программы и т.д.).
В IntelliJ IDEA JAR-файлы, наравне с EAR, WAR, Android APK и т.д. файлами, называются артефактами (англ. artifact). Чтобы получать готовые артефакты, сначала необходимо создать описание артефакта (англ. artifact specification). У проекта может быть сколько угодно описаний разных артефактов. Созданный по умолчанию JavaFX проект уже содержит описание JAR-файла, поэтому мы сразу можем приступить к его созданию: выбираем «Build -> Build Artifacts«, во всплывшем окне выбираем Build.

Созданный JAR-файл получит имя «JavaFXApp.jar» и будет находиться в директории /out/artifacts/JavaFXApp/.
JAR-файл можно переименовывать, копировать и запускать на любых устройствах с установленной средой выполнения для Java. Как правило, для запуска JAR-файла достаточно просто дважды по нему кликнуть. Чтобы запустить JAR-файл через командную строку или терминал, необходимо выполнить: