Перейти к основному содержимому

IntelliJ IDEA — IDE для разработки на Java

Разработчику Архитектору

Что такое IntelliJ IDEA

IntelliJ IDEA — интегрированная среда разработки (IDE) от JetBrains для профессиональной разработки на Java и Kotlin. Официальная документация: Discover IntelliJ IDEA.

IDEA — не просто редактор: это среда, где редактор, компилятор, отладчик, сборщик (Maven/Gradle), Git, терминал и анализ кода работают в одном окне. Среда берёт на себя рутину — автодополнение, рефакторинг, поиск по проекту, подсветка ошибок — и оставляет вам сосредоточиться на логике программы.

КомпонентНазначение
EditorПодсветка, завершение кода, инспекции, рефакторинги
Project tool windowДерево файлов, модули, зависимости
Run / DebugЗапуск main, Spring Boot, тесты JUnit
DebuggerBreakpoints, Variables, Evaluate Expression
Build toolsMaven и Gradle "из коробки"
VCSGit: commit, push, ветки, diff
TerminalShell внутри IDE с тем же JAVA_HOME
ProfilerJFR и Async Profiler для CPU и памяти
Kotlin и Android

IDEA создаётся той же компанией, что и язык Kotlin. Поддержка Kotlin встроена в ядро IDE — без отдельного плагина. Для Android Google поставляет Android Studio — форк IntelliJ IDEA с SDK и эмуляторами. Подробнее о Kotlin — в разделе Kotlin и статье Первая программа на Kotlin.

Первая версия IDEA вышла в 2001 году; сегодня это де-факто стандарт для Java/Kotlin в корпоративной разработке, Spring и Android (через Android Studio).


Версии и лицензия

С IntelliJ IDEA 2025.3 JetBrains объединил Community и Ultimate в один продукт (Installation guide):

РежимЧто входит
Бесплатное ядроВсё, что раньше было в Community Edition, плюс расширенный набор базовых функций
Ultimate (подписка)Продвинутые инструменты: Spring, Jakarta EE, микросервисы, базы данных, удалённая разработка; 30 дней trial при установке

Для учебного Java + Maven + Kotlin бесплатного ядра достаточно. Ultimate имеет смысл, если в проекте Spring Boot, сложные интеграции с БД или enterprise-стек.

Также доступны EAP-сборки (Early Access Program) — бета-версии с новыми функциями до стабильного релиза.


Установка

Скачивание

Официальная страница загрузки для Windows:

Download IntelliJ IDEA — Windows

Для macOS и Linux на той же странице выберите вкладку своей ОС. Рекомендуемый способ — JetBrains Toolbox App: одно приложение для установки, обновления и отката версий IDEA, PyCharm, WebStorm и других продуктов JetBrains.

Системные требования (ориентир)

ПараметрМинимумКомфортно
CPU4 ядра, x86_64 или arm648+ ядер
RAM8 ГБ (3 ГБ для IDE)16 ГБ и больше
Диск10 ГБSSD, 20+ ГБ
ОСWindows 10/11, macOS 15+, Ubuntu 22.04+Актуальные LTS

JDK для разработки Java ставить отдельно — в IDEA встроен JetBrains Runtime (JBR) для запуска самой IDE, но компиляция ваших .java требует установленного JDK 17+ (основы Java, Microsoft OpenJDK).

Установка на Windows (standalone)

  1. Скачайте idea-*.exe с страницы загрузки.
  2. Запустите установщик → следуйте мастеру.
  3. На шаге Installation Options полезно включить:
    • ярлык на рабочем столе;
    • добавление bin в PATH (запуск idea64.exe из cmd);
    • Open Folder as Project в контекстном меню проводника.
  4. Запустите IDEA из меню Пуск.

Для ARM64 Windows есть отдельный установщик.

Первый запуск

При первом старте IDEA предложит (Run for the first time):

ШагДействие
Import SettingsИмпорт настроек из другой JetBrains IDE или VS Code — можно пропустить
CustomizeТема (Darcula / Light), keymap, шрифт, accessibility
PluginsДополнительные языки и фреймворки с JetBrains Marketplace
LearnИнтерактивный тур по горячим клавишам
New ProjectСоздание Java/Kotlin/Maven-проекта

На Welcome screen доступны: новый проект, открытие папки, клонирование из Git, Remote Development, Kotlin Notebook.


Интерфейс IDE

Типичное окно IntelliJ IDEA делится на зоны. Ниже — обзор по Guided tour.

IntelliJ IDEA — проект spring-petclinic, редактор Java с аннотациями Spring, дерево проекта слева

Скриншот — слева — Project tool window (пакеты owner, классы Spring); в центре — редактор OwnerController.java с подсветкой аннотаций @GetMapping, @ModelAttribute; сверху — виджет проекта, ветка Git и Run configuration PetClinicApplication.

IntelliJ IDEA — обзор интерфейса с подписями — редактор, Project, gutter, toolbar, VCS popup, status bar

Скриншот из документации JetBrains: нумерованный тур по UI — дерево проекта, редактор, контекстное меню, VCS Operations, status bar, tool window bar, toolbar, gutter.

ЗонаЧто делает
Project (слева, Alt+1)Файлы, модули, External Libraries, Scratches
Editor (центр, Esc — фокус)Исходный код, вкладки, split view
Gutter (слева от кода)Номера строк, breakpoints, Run, Spring-иконки, folding
Toolbar (сверху)Проект, ветка Git, Run/Debug widget
Tool window bar (края окна)Быстрый доступ к Commit, Maven, Terminal, Structure
Run / Debug (снизу)Вывод программы, тесты, Build
Status bar (снизу)Строка:столбец, кодировка UTF-8, отступы, Git, прогресс сборки
Navigation barХлебные крошки: main > java > … > OwnerController > method

Виджеты в заголовке окна

С нового UI JetBrains перенёс часть элементов в header:

  • Project widget — имя проекта, переключение между недавними проектами.
  • VCS widget — текущая ветка, Update, Commit, Push (`Alt+`` — VCS Operations popup).
  • Run widget — выбор конфигурации запуска, ▶ Run / 🐞 Debug.

Контекстные и popup-меню

ДействиеКак открыть
Quick fixes / intentionsAlt+Enter на подсвеченном коде
Generate (геттеры, конструктор…)Alt+Insert
Refactor ThisCtrl+Alt+Shift+T
New file / packageAlt+Insert в Project tool window
VCS Operations`Alt+``

Правый клик в редакторе или в дереве проекта показывает те же действия, что и главное меню, с подсказкой горячих клавиш.


Навигация и поиск

IDEA заточена под быстрый переход по большим кодовым базам (Discover — Navigation):

ДействиеWindows / Linux
Search EverywhereDouble Shift
Go to FileCtrl+Shift+N
Go to ClassCtrl+N
Go to SymbolCtrl+Alt+Shift+N
Go to DeclarationCtrl+B
Recent FilesCtrl+E
Recent LocationsCtrl+Shift+E
File Structure (методы класса)Ctrl+F12
Find ActionCtrl+Shift+A

Search Everywhere — главная "универсальная" команда — ищет файлы, классы, символы, действия IDE и настройки по одной строке.


Помощь при написании кода

Автодополнение

IDEA предлагает несколько уровней completion (Code completion):

  • Basic — имена классов, методов, полей в видимой области (Ctrl+Space).
  • Smart / Type-Matching — варианты с учётом ожидаемого типа.
  • Full Line — целые строки кода (локальные ML-модели на вашей машине).

Рефакторинг

Рефакторинги переименовывают символ во всём проекте без ручного поиска-замены:

ДействиеГорячая клавиша
Refactor ThisCtrl+Alt+Shift+T
RenameShift+F6
Extract VariableCtrl+Alt+V
Extract MethodCtrl+Alt+M
InlineCtrl+Alt+N
MoveF6

Инспекции и быстрые исправления

Встроенный static analysis находит потенциальные баги, мёртвый код, проблемы стиля. Красная лампочка в gutter → Alt+Enter → список quick-fix. Настройки инспекций: Settings → Editor → Inspections (Ctrl+Alt+S).

Генерация кода

Alt+Insert в редакторе — конструкторы, геттеры/сеттеры, equals/hashCode, toString, переопределение методов, тесты.


Инструменты разработчика

Отладчик

Встроенный JVM-debugger (Tutorial: Debug your first Java application):

  • breakpoints (в том числе условные);
  • Step Over F8, Step Into F7, Resume F9;
  • панели Variables, Watches, Call Stack;
  • Evaluate Expression Alt+F8.

Практика на том же проекте, что в первой программе: отладка Java-кода.

Сборка — Maven и Gradle

IDEA автоматически распознаёт pom.xml и build.gradle (Maven, Gradle):

  • скачивает зависимости и плагины;
  • показывает дерево Lifecycle / Tasks в tool window;
  • синхронизирует изменения в pom.xml при сохранении (опционально).

Подробнее о структуре каталогов и командах — структура и сборки.

Git и Local History

Интеграция с Git, Mercurial, Perforce, SVN. Commit Ctrl+K, Push Ctrl+Shift+K, Rollback Ctrl+Alt+Z — через VCS Operations popup.

Даже без Git включена Local History — автоматические снимки изменений файла; можно откатить удаление или отдельный фрагмент.

Терминал

Terminal tool window (Alt+F12) запускает системный shell (cmd, PowerShell, bash) с окружением IDE — удобно для mvn, git, java -jar без переключения окон.

Профилировщик

Для анализа CPU и аллокаций IDEA запускает Java Flight Recorder и Async Profiler параллельно (Profiler) — без ручной настройки в типичном сценарии.


Первая программа в IDEA

Пошаговый маршрут "Hello World" в энциклопедии — в статье Первая программа на Java (вариант A — IntelliJ IDEA + Maven). Официальный туториал JetBrains расширяет тему — Create your first Java application.

Краткая схема (совпадает с 13.md):

  1. JDK 17+ установлен; в терминале java -version.
  2. New Project → Java → Maven — имя HelloJava, GroupId com.example.
  3. Класс с public static void mainSystem.out.println("Hello World!");
  4. Зелёная стрелка в gutter или Shift+F10 — запуск.
  5. Вывод — во вкладке Run.

Дополнительно из документации JetBrains:

ТемаЧто попробовать
Code completionIO + Ctrl+.println
Live templatesout или iop + Enter
Compact source fileJava 25+: Java Compact File без обёртки class — для демо; в проде — обычный класс в пакете
JAR-артефактFile → Project Structure → Artifacts → JARBuild Artifacts
Run configurationRun → Edit Configurations — отдельные профили для JAR, Spring, тестов

После Hello World логичные шаги: ввод и выводотладка → Core Java по маршруту раздела.


Spring и enterprise

На скриншоте выше — типичный Spring-проект spring-petclinic: IDEA распознаёт @Controller, @GetMapping, @ModelAttribute, показывает иконки Spring в gutter и позволяет запустить PetClinicApplication одной кнопкой. Для Spring Boot в продакшене часто нужна подписка Ultimate (или отдельные плагины); учебный Java без фреймворков работает в бесплатном ядре.

Дальше по стеку — Spring FrameworkSpring Boot.


Полезные приёмы (Pro Tips)

Подборка приёмов из Pro tips и повседневной практики:

ПриёмЗачем
Double ShiftНайти что угодно: файл, класс, настройку, действие
Ctrl+E / Ctrl+Shift+EВернуться к недавним файлам и местам в коде
Ctrl+Shift+A"Забыл горячую клавишу" — ввести имя действия
Alt+EnterИсправить предупреждение или применить intention
Ctrl+Alt+LReformat Code по стилю проекта
Ctrl+/ и Ctrl+Shift+/Закомментировать строку / блок
Shift+F6Безопасное переименование по всему проекту
Scratch filesВременный .java без проекта — File → New → Scratch File
Learn IDE FeaturesWelcome screen → Learn — интерактивные уроки

На macOS те же действия — с клавишей Cmd вместо Ctrl; полная таблица — Keyboard shortcuts.


Настройки и сброс

Глобальные и проектные настройки: File → Settings (Ctrl+Alt+S) на Windows/Linux, IntelliJ IDEA → Settings на macOS (Configuring project and IDE settings).

РазделЧто настроить
Appearance & BehaviorТема, меню, tool windows
Editor → Font / Color SchemeШрифт, подсветка синтаксиса
Editor → Code Style → JavaОтступы, импорты, переносы строк
Build, Execution, DeploymentJDK по проекту, Maven, Gradle, компилятор
PluginsKotlin, Spring, Lombok и др.

Сброс к умолчанию: в Settings нажмите шестерёнку → Restore Default Settings (restore defaults) — сбрасывает IDE-настройки, не трогая исходники проекта.

Проектный JDK: File → Project Structure (Ctrl+Alt+Shift+S) → Project SDK.


Сравнение с другими средами

IDEСильные стороныКогда выбрать
IntelliJ IDEAJava/Kotlin, рефакторинг, Maven/Gradle, SpringКорпоративный Java, Kotlin, Android (Studio)
VS Code + Extension Pack for JavaЛёгкий редактор, бесплатно, много языковНесколько стеков, минимальный RAM
NetBeansMaven из коробки, учебные курсыВариант B в первой программе
EclipseМодульность, legacy-проектыСтарые enterprise-кодовые базы

Обзор всех IDE в энциклопедии — IDE. Для Java на Windows без IDEA — документация Microsoft: Java в VS Code.


Частые проблемы

СимптомРешение
JDK not specifiedFile → Project Structure → Project SDK → Add JDK
Красный import, Maven не качаетПроверьте интернет; Maven tool window → Reload
java: invalid source releaseSDK проекта ниже синтаксиса в pom.xml — выровняйте версию
Медленная индексацияПервый открытый проект индексируется долго; исключите target/ из индекса при необходимости
Сломались настройки UISettings → Restore Default Settings

Что изучать дальше

ТемаСтатья / ссылка
Hello World + MavenПервая программа на Java
Консольный ввод-вывод102.md
Breakpoints и F8Отладка Java-кода
Maven / Gradle12.md
Kotlin в той же IDEПервая программа на Kotlin
Spring после Core271.md

Официальная документация JetBrains


В подборках

Статья входит в маршрут раздела Java — о разделе. Рекомендуемый порядок: основыIntelliJ IDEA (эта статья)первая программаотладка.