Незаменимая для программистов — IntelliJ IDEA
Есть множество сред разработки программного обеспечения: Visual Studio, Eclipse, Android Studio, Xamarin Studio и т.д. Все они имею свои плюсы и минусы и предназначены для разных языков программирования и целей.
IntelliJ IDEA — интегрированная среда разработки программного обеспечения, разработанная компанией JetBrains в 2001 году. Она поддерживается на таких операционных системах как: Windows, Linux, macOS. Эта среда разработки поддерживает многие современные высокоуровневые языки программирования, такие как:
- Java
- JavaScript
- CoffeeScript
- HTML/XHTML/HAML
- CSS/SASS/LESS
- XML/XSL/XPath
- Серверные языки: PHP, Ruby, Python
- и т.д.
Начиная с версии 9.0, среда доступна в двух редакциях: Community Edition и Ultimate Edition. Community Edition — это полностью свободная версия, доступная под лицензией Apache 2.0, в ней реализована полная поддержка Java SE, Kotlin, Groovy, Scala, а также интеграция с наиболее популярными системами управления версиями.
Ultimate Edition доступна под коммерческой лицензией (платная версия). В ней реализована поддержка Java EE, UML-диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.
Как пользоваться
Первоначальная настройка при первом запуске
При первом запускаете или после того, как было сделано обновление программы, откроется диалоговое окно полной установки, в котором вы можете выбрать импортирование параметров IDE.

Если это был первая установка, то выбирается параметр «Не импортировать параметры» так как их неоткуда импортировать. Далее можно выбрать тему среды.
После выбора темы, можно выбрать выключить или включить нужные плагины, загрузить и установить их из репозитория плагинов IntelliJ IDEA.
После завершения первоначальной настройки, отобразится экран приветствия. Он позволяет:
- создать новый проект
- или проверить существующий проект из системы управления версиями
- открыть существующий
- импортировать новый проект (среда разработки позволяет перетащить существующий каталог проекта или отдельный файл на экран приветствия и открыть его в IntelliJ IDEA)
После запуска, среда разработки открывает справку Trip of Day.
Как создать проект java
- В меню приветствия выбираем пункт Create New Project (или если какой то проект уже открыт нажимаем File -> New Project … )

- В окне New Project выбираем папку Java. В поле Project SDK выбираем папку на компьютере где лежит ранее скаченный SDK для java. (Обычно эти библиотеки для работы с java устанавливаются в папку C/Programs File (или Programs File(x68) в зависимости от той версии которую вы используете)/java/). Далее нажимаем Next. – расположение библиотек jdk и jre для рабы с java.
- На Create project from template ставим галку и выбираем Command Line App. Нажимаем Next.
- В поле Project name пишем название создаваемого проекта латинскими буквами без пробелов. Нажимаем Finish. Название проекта и выбор его местоположения. В итоге генерируется класс Main который является точкой входа для созданного приложения (программы). Он создается пустым и ничего не делает, но при этом его можно запустить на выполнение.

package com.company;
public class Main <
public static void main(String[] args) <
// write your code here
>
>
По завершению выполнения компилятор выдает нам следующее:
Process finished with exit code 0
Запустить проект
Что бы запустить проект в IntelliJ IDEA можно воспользоваться знаком старта на верхней панели быстрого доступа:

Также программу можно запустить через вкладку Run -> Run Main или сочетанием клавиш Shift+F10.
Как создать jar файл?
Для создания jar файла необходимо открыть окно Project Structure (значок в верхнем меню быстрого доступа рядом с лупой). Так же это окно можно найти и открыть через поиск (лупа на панели быстрого доступа) или сочетание клавиш Ctrl+Alt+Shift+S.
В открывшемся окне выбираем вкладку Atrifacts -> + -> JAR –> From modules with dependencies…
В открывшемся окне в поле Main Class выбираем главный класс проекта и нажимаем OK.
В следующем окне ничего не делаем, просто нажимаем ОК.
Теперь, чтобы добавить jar файл проекта в сам проект нажимаем Build (верхняя панель меню) -> Build Artifacts… -> название проекта.jar -> Edit …
В открывшемся окне выбираем созданный jar файл и нажимаем OK.
Теперь в панели где отображается структура проекта появляется папка out в которой можно найти созданный jar файл
Все тоже самое только на видео:
Увеличение шрифта
Чтобы увеличить шрифт заходим в File -> Settings -> Editor -> Font. В данном окне в поле size можно указать желаемый шрифт.

Смена темы
Чтобы сменить тему заходим в File -> Settings -> Editor -> Color Scheme -> Color Scheme Font. Здесь в поле Scheme можно выбрать желаемую тему:
- Default (по умолчанию, фон редактора будет белым)
- Darcula (фон редактора темный)
Помимо этого, через знак колеса (настройки) можно импортировать желаемую тему или цвет фона.
Создание библиотеки
Jar файл является библиотекой для языка java (пакетом, в котором собраны классы). Как создается Jar файл было описано в четвертом пункте.
Полезное видео по настройке и запуску
Загрузка, установка и настройка. Первая программа на Java — Hello java!
Покупка и актуальная цена
Платную версию можно найти и купить на официальном сайте компании JetBrains. На конец 2018 года платная версия Ultimate стоит $499.
Где скачать и как установить?
На Windows
- Скачиваем установочный файл Community edition с официального сайта компании JetBrains.
На macOS
- Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы macOS.
- Запускаем загруженный файл. После запуска файла открывается окно в котором необходимо перенести InteliJ IDEA CE в папку приложений (Application) командой .dragTo() (это слово так и переводится «перемещение»). Рисунок 20 – окно для перемещения загруженного приложения в папку приложений
- После этого можно запустить скаченное приложение из папки Application.
На Linux
Установка на ubuntu индетичная.
ВАЖНО: перед установкой убедитесь, что на компьютере, на который устанавливается среда разработки уже установлена Java машина.
- Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы Linux tar.gz.Рисунок 21 – скачивание установочного файла для операционной системы LINUX
- Открываем терминал (в windows это командная строка (cmd)) и переходим в папку со скаченным архивом (cd – команда для смены директории). Далее распаковываем архив командой tar – упаковка и распаковка архивов tar: $ tar -xvf ideaIC-XX.Y.Z.tar.gz
- Переходим с помощью команды cd в распакованную директорию: $ cd ideaIC-XX.Y.Y.Z/bin/
- Запускаем в текущем каталоге файл idea.sh: sudo ./idea.sh
- После запуска нужно подтвердить лицензионное соглашение.
Обновление
Для обновления версии среды разработки нажимаем на вкладку Help -> Check for Upates.
После этого открывается диалоговое окно, в котором написана текущая версия среды разработки и последняя ее версия. Для обновления версии нажимаем кнопку Download. Откроется браузер со страницей откуда можно скачать последнюю версию.
При повторном нажатии на вкладку Help -> Check for Upates открывается такое же окно, но уже вместо кнопки Download появляется кнопка Update and Restart. При нажатии на эту кнопку начнется обновление среды разработки IntelliJ IDEA.
Системные требования
Требования к оборудованию:
- RAM от 2 ГБ, рекомендуется 4 ГБ оперативной памяти
- 1,5 ГБ свободного места на жестком диске + не менее 1 ГБ для кэшей
- Минимальное разрешение экрана 1024×768
Требования к ПО:
- JRE 1.8 и JDK для Java. JRE 1.8 поставляется с дистрибутивом IntelliJ IDEA, но также их можно скачать отдельно на официальном сайте Oracle.
- Windows — 32-разрядные или 64-разрядные версии Microsoft Windows 10, 8, 7 или Vista.
- Macos — macOS 10.8.3 или новее (поддерживаются только 64-разрядные системы)
- Linux (ubuntu) — OS Linux (обратите внимание, что 32-разрядный JDK не поставляется в комплекте, поэтому рекомендуется использовать 64-разрядную систему). Рекомендуется использовать среду рабочего стола KDE, Gnome или Unity.
Горячие клавиши
Редактирование и генерация кода
| Ctrl + Space | Показывает список вариантов которым можно завершить ввод |
| Ctrl + Shift + Space | Тоже самое, что и Ctrl + Space, только учитывает статические поля и методы. Также помогает инициализировать поле подходящим типом. |
| Ctrl + Shift + Enter | Завершение оператора, ставит в конце оператора точку запятую |
| Ctrl + P | Сведения о параметрах (в пределах аргументов вызываемого метода) |
| Ctrl + Q | Быстрый поиск документации |
| Shift + F1 | Внешняя документация |
| Ctrl + наведение курсором на команду | Краткая информация |
| Alt + Insert | Генерация блоков кода (Getters, Setters, Constructors, hashCode/equals, toString) |
| Ctrl + O | Переопределение метода |
| Ctrl + I | Реализация методов |
| Ctrl + Alt + T | Оборачивает выделенную команду в блок кода (if..else, try..catch, for, synchronized, etc.) |
| Ctrl + / | Однострочное комментирование / раскомментирование |
| Ctrl + Shift + / | Многострочное комментирование / раскомментирование |
| Ctrl + W | Умное выделение текста. Эта команда выделяет сначала слово где стоит курсор, потом строку (или целый блок кода) |
| Alt + Q | Контекстная информация |
| Alt + Enter | Показать предлагаемое исправление |
| Ctrl + Alt + L | Структурирование кода (это сочетание делает код читабельным и удобным для восприятия) |
| Ctrl + Alt + O | Удаление неиспользуемых импортов |
| Ctrl + Alt + I | Авто-отступ линии |
| Tab / Shift + Tab | Отступ / удаление отступа выбранному фрагменту кода |
| Ctrl + Shift + V | Вставить последний фрагмент кода из буфера обмена |
| Ctrl + D | Дублирование текущей строки |
| Ctrl + Y | Удаляет целую строку |
| Ctrl + Shift + J | Объединение строк |
| Ctrl + Enter | Разделение строки (отличается от простое Enter тем, что курсор остается на месте) |
| Ctrl + Shift + U | Переключает слово на котором стоит курсор в нижний / верхний регистр |
| Ctrl + Shift + ] / [ | Выделить код до конца / начала блока |
| Ctrl + Delete | Удалить слово после курсора |
| Ctrl + Backspace | Удалить слово перед курсором |
| Ctrl + NumPad+/- | Развернуть / свернуть блок кода |
| Ctrl + Shift + NumPad+ | Развернуть все |
| Ctrl + Shift + NumPad- | Свернуть все |
| Ctrl + F4 | Закрыть активное окно редактора |
Поиск / замена в коде
| Ctrl + F | Поиск по коду в текущей вкладке |
| F3 | Поиск вперед |
| Shift + F3 | Поиск назад |
| Ctrl + R | Замена найденного слова |
| Ctrl + Shift + F | Искать по проекту |
| Ctrl + Shift + R | Заменить по проекту |
| Ctrl + Shift + S | Поиск по шаблону |
| Ctrl + Shift + M | Замена по шаблону |
Поиск использованного кода
| Alt + F7 / Ctrl + F7 | Найти использования / Найти использования в файле |
| Ctrl + Shift + F7 | Выделить используемое в файле |
| Ctrl + Alt + F7 | Показать использования метода, класса, переменной |
Компиляция/выполнение/отладка
| F7 | Шаг при отладке |
| F8 | Шаг обхода при отладке |
| Shift + F7 | «Умный» шаг |
| Shift + F8 | Выход из режима debug |
| Alt + F9 | Запуск на выполнение до курсора |
| Alt + F8 | Вычисление выражения |
| Ctrl + F8 | Переключить точку остановки |
| Ctrl + Shift + F8 | Показать точки остановки |
| Ctrl + F9 | Структурирование проекта и сборка измененных файлов |
| Ctrl + Shift + F9 | Компиляция выбранного файла пакета или модуля |
| Alt + Shift + F10 | Выбрать конфигурацию и запустить |
| Alt + Shift + F9 | Выбрать конфигурацию и запустить в debug режиме |
| Shift + F10 | Запуск на выполнение |
| Shift + F9 | Запуск в debug режиме |
| Ctrl + Shift + F10 | Выполнение в контексте конфигурации из редактора |
Навигация
| Ctrl + N | Переход к классу (открывается поле для ввода класса к которому нужно перейти) |
| Ctrl + Shift + N | Переход к файлу |
| Ctrl + Alt + Shift + N | Переход к символу |
| Alt + Right/Left | Переход к следующей / предыдущей вкладки редактора |
| F12 | Вернуться к предыдущему окну инструмента |
| Esc | Перейти к редактору (выход из текущего окна настроек) |
| Shift + Esc | Скрыть активное или последнее активное окно |
| Ctrl + Shift + F4 | Закрывает окно навигации по проекту |
| Ctrl + G | Переход к строке по ее номеру |
| Ctrl + E | Последние файлы |
| Ctrl + Alt + Left/Right | Выделение текста по слову влево/вправо |
| Ctrl + Shift + Backspace | Перейти в последнее место Редактора |
| Alt + F1 | Выберите текущий файл или символ в любом режиме |
| Ctrl + B | Перейти к объявлению поля, метода или класса |
| Ctrl + Alt + B | Перейти к реализации (переходит во вкладку класса, где реализован используемый метод) |
| Ctrl + Shift + I | Открыть быстрый доступ к реализации метода/класса |
| Ctrl + Shift + B | Перейти к объявлению типа |
| Ctrl + U | Перейти к супер методу или классу |
| Alt + Up/Down | Переход к предыдущему / следующему методу |
| Ctrl + ] / [ | Перейти в конец / начало блока |
| Ctrl + F12 | Файловая структура |
| Ctrl + H | Иерархии типа |
| Ctrl + Shift + H | Иерархия метода |
| Ctrl + Alt + H | Иерархии вызовов |
| Alt + Home | Показать панель навигации |
| F11 | Переключить закладку |
| Ctrl + #[0-9] | Перейти к номером закладки |
| Shift + F11 | Показать закладки |
Рефакторинг (улучшение кода)
| F5 | Копирование класса |
| F6 | Переместить |
| Alt + Delete | Безопасное удаление |
| Shift + F6 | переименовывает поле, метод или класс во всех местах, где используется |
| Ctrl + F6 | Изменить сигнатуру |
| Ctrl + Alt + N | Встроить |
| Ctrl + Alt + M | Поместить в метод |
| Ctrl + Alt + V | Поместить в переменную |
| Ctrl + Alt + F | Поместить в поле |
| Ctrl + Alt + C | Поместить в константу |
| Ctrl + Alt + P | Поместить в параметр |
Система управления версиями (Version Control System)
| Ctrl + K | Commit (сохранение, фиксация) проекта в репозиторий |
| Ctrl + | Обновить проект из репозитория |
| Alt + Shift + C | Посмотреть последние изменения |
Работа с интерфейсом IDE
| Alt + #[0-9] | Открыть соответствующее окно инструмента |
| Ctrl + S | Сохранить проект |
| Ctrl + Alt + Y | Cинхронизировать |
| Ctrl + Alt + F11 | Переключение полноэкранного режима |
| Ctrl + Shift + F12 | Переключить максимизацию редактору |
| Alt + Shift + F | Добавить в избранное |
| Alt + Shift + I | Проверьте текущий файл с текущим профилем |
| Ctrl + BackQuote (`) | Быстрое переключение текущей схемы |
| Ctrl + Shift + A | Найти Действие |
| Ctrl + Tab | Переключение между вкладками и окна инструментов |
Открытие окон настроек кода и среды разработки
| Ctrl + Alt + S | Открытые окна Параметры (Settings) |
| Ctrl + Alt + Shift + S | Открыть диалоговое Структура проекта (Project Structure) |
В данной статье были разобраны основные принципы работы со средой IntelliJ IDEA. У нее достаточно интуитивный интерфейс для пользователя. В ней можно создавать полноценные приложения на таких языках как Java, Python, Kotlin, Scala и т.д.
Сборка jar и exe для JavaFX в IntelliJ
Для данных действий не требуется ничего кроме IDE IntelliJ и jdk с javaFX!
Никаких плагинов и т.д.
В статье описан не единственный способ сборки!
Сборка
- Пишем рабочий проект (который нормально компилируется)
- Проверяем все пути к файлам fxml и меняем с ../fxml/ на /fxml/
- File — Project Structure .
- Выбираем вкладку Artifacts
- Для добавления нового артефакта жмем зеленый плюс +
- В выпадающем списке выбираем JavaFX Application
- В правой части окна переходим на вкладку JavaFX
- Заполняем поля:
- Application Class : выбираем класс с методом main
- Native bundle : выбираем all (это важно!)
Теперь при компиляции (см п. 9) приложения в папке указанной в Output directory создастся помимо прочего пака bundles , в которой будет лежать nameProjects.exe файл и папка с именем проекта.
Если п. 9 не выполнен, тогда: Build — Build Artifacts. — В выпадающем меню — build .
Папка с именем проекта — это папка содержащая среду исполнения java и .exe файл с именем проекта. Эту папку можно передавать пользователям. При этом им не нужно иметь установленную java на своих windows.
Русские Блоги
Статья 10: Режим компиляции Intellij Idea введение и настройки и выбор компилятора
По сравнению с автоматической компиляцией ECLIPSE в режиме реального времени, компиляция Intellij Idex является более маркуровным, хотя INTELLIJ IDEA также может быть скомпилирована путем настройки, но она слишком расточина, поэтому она не рекомендуется. Compilation Intellij Compilation в дополнение к вручную, нажав на кнопку компиляции, вы можете настроить событие компиляции до прогона «контейнера», сначала компилируйте. По умолчанию Идея Intellij также устанавливается это, поэтому в реальном развитии нам не нужно обращать внимание на компиляцию этого. Хотя идея Intellij не имеет компиляции в реальном времени (не настроен), это не влияет на автоматический код кода. Но для нескольких классов между ассоциациями или ждать Build или же Rebuild Вы будете делать соответствующие проверки при запусках.

- Этикетка 1: строить проект, собирать проект;
- Задача 2: сборка модуля, компиляционный модуль;
- TAG 3: RECOLLIE, перекомпилируйте файл класса;
- Цель 4: Восстановление проекта восстановления проекта.
Как показано на рисунке выше, в Intellij Idey, существует три типа методов компиляции, соответственно:
- Build : Компилируйте выбранную цель (проект или модуль), но только модифицированный файл скомпилируется, а файл, который не был изменен, не будет скомпилирован.
- Recompile : Для выбранной цели (файл класса Java), обязательная компиляция, независимо от того, изменена ли цель.
- Rebuild : Для выбранной цели (проекта), обязательной компиляции, независимо от того, модифицирована ли цель, поскольку цель восстановления является только проектом, поэтому каждое время цветов восстановления относительно длительное.
Далее давайте посмотрим на компиляцию перед запуском:

Как показано выше, идея Intellij выполняется по умолчанию перед запуском проекта. Build работать.
Затем давайте посмотрим на настройки и подборку компилятора IDELEID IDEA:

- Цель 1: установить автоматический элемент компиляции;
- Примечание 2: Компиляция настройки heap размер;
- Тег 3: время установки VM параметр.
Как показано на рисунке выше, мы расположены » Build、Execution、Deployment > Complie «Страница, проверяя Этикетка 1. Показано Build project automatically Мы можем создать идею Intellij для автоматической компиляции; Этикетка 2. Указывает набор компиляции heap Размер, по умолчанию 700, если вы используете 64-битные машины, в случае памяти, вы можете попытаться изменить его до 1500 или более, поэтому, если мы сообщим об этом, когда мы компилируем OutOfMemoryError Ошибка, вы также можете изменить (уменьшить) этот параметр; Этикетка 3 Указывает параметры виртуальной машины для времени компиляции, это может быть персонализировано в соответствии с требованиями, в целом, он может быть по умолчанию.

Как показано на рисунке выше, мы расположены » Build、Execution、Deployment > Compiler > Excludes «Страница, вы можете нажать Этикетка 1. Показано + с участием — Добавьте или удалите каталог (или файл), чтобы скомпилировать исключение. При компиляции проекта, если какая-либо из компилируемых файлов не скомпилирована, идея Intellij не может запустить, и все вопросы должны быть решены и после компиляции, Imele Idea может работать. Тем не менее, можно компилировать файловую компиляцию пакета каталога в процессе разработки, но мы не сможем его изменить. В это время мы можем рассмотреть возможность добавления пакета в список компиляций, например, проект может запустить ЛА!

- Задача 1: используйте компиляцию;
- Примечание 2: версия Bytecode Project;
- Цель 3: версия Bytecode Per-Module.
Как показано на рисунке выше, мы расположены » Build、Execution、Deployment > Compiler > Java Compiler "Страница, Этикетка 1. Компилятор, поддерживаемый Intellij Idex, включая Javac, Eclipse, AJC и т. Д., По умолчанию Javac, также рекомендуется использовать Javac; Этикетка 2. Отображаемая версия проекта скомпилирована, которая обычно выбрана текущей версией Master Master JDK; Этикетка 3 Указывает на то, что он может быть целена Project Под каждой Module Особые потребности отдельно установлены разные bytecode version Конечно, предпосылка заключается в том, что наш компьютер должен заранее установить соответствующую версию JDK.