Как в intellij idea

В моей версии нет пункта Java, у Вас скрин старой версии app? При создании проекта выбрать New Project? A JDK JBR-17 ?
4 декабря 2023
От себя добавлю ещё
Rainbow Brackets
Удобная штука — цветные скобки, чтобы не путаться в них)
29 ноября 2023
чуваки, у меня очень старый, 15 года ноут Леново. я установил 17-ю IntelliJ IDEA и она у меня диииико виснет)) есть советы как уменьшить тупняки? мб как-то оптимизировать можно? или другую IDE установить? советы «купи новый ноут» не принимаются
Ayana Уровень 10
16 ноября 2023
Накидайте, пожалуйста, лайков для статуса
Brewmaster Уровень 10
13 ноября 2023
Ребят как поставить русский язык ?
11 ноября 2023
Почему-то SonarLint не хочет ставиться, ошибку выдаёт. Хелп ми плиииз)
11 октября 2023
Есть JavaFX, но нет просто Java, может я что то не так установил?
Novikova Natalia Уровень 25
10 октября 2023
если кому нибудь интересно, wearecommunity — интересное сообщество, проводит конференции и конкурсы, можно вступить , ссылка — https://wearecommunity.io Сообщество часто устраивает конкурсы на конференциях — скучно не будет , и есть возможность что нибудь выйграть. У меня например получилось год назад получить бесплатно лицензию на год пользования Intellij Idea Ultimate.
Anastasia Уровень 14
17 сентября 2023
Подскажите пожалуйста где в настройках поменять для всех файлов — чтобы они создавались в папке, которую я укажу. Где эта настройка находится?
Полезные комбинации в IntelliJ IDEA

Всем нам хорошо известна среда разработки IntelliJ IDEA. В этой заметке я собрал список наиболее полезных клавиш в IDEA, которыми пользуюсь практически каждый день, и без которых работа выполнялась бы намного медленнее. При этом я постарался отсортировать каждый раздел от наиболее часто используемых к наименее.
Keymap: mac — Mac OS X 10.5+ win/linux — Default
⌘ — Command ⌃ — Control ⌥ — Option (Alt) ⇧ — Shift
0. Универсальная комбинация от всех проблем
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌥ + Enterl | Alt + Enter | показать быстрые действия, исправить код |
1. Навигация по коду
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌘ + O | Ctrl + N | открыть класс | |
| ⌘ + ⇧ + O | Ctrl + Shift + N | открыть файл | |
| ⌘ + ⌥ + Left/Right | Ctrl + Alt + Left/Right | назад/вперед по истории навигации | |
| ⌘ + B | Ctrl + B | перейти к декларации (переменной/метода), показать использование переменной/метода | |
| ⌘ + ⌥ + B | Ctrl + Alt + B | перейти к имплементации метода | |
| ⌘ + E | Ctrl + E | последние открытые файлы | |
| ⌘ + ⇧ + E | Ctrl + Shift + E | последние редактированные файлы | |
| ⌘ + F12 | Ctrl + F12 | список методов текущего класса | начать набирать имя метода для фильтрации |
2. Рефакторинг/редактирование/генерация кода
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌃ + ⌥ + O | Ctrl + Alt + O | оптимизировать раздел import | |
| ⌘ + ⌥ + L | Ctrl + Alt + L | автоматически отформатировать код | |
| ⌘ + N | Alt + Insert | сгенерировать код (конструктор, геттер, сеттер, equals, hashCode) | |
| ⇧ + F6 | Shift + F6 | переименовать (класс, метод, поле, переменную), включая все использования и референсы | |
| ⌘ + ⌥ + V | Ctrl + Alt + V | вынести выражение в переменную | |
| ⌃ + O | Ctrl + O | переопределить метод | |
| ⌃ + I | Ctrl + I | имплементировать метод | |
| ⌃ + G | Alt + J | выделить следующее появление текста (next occurence) | удобно подменять одну переменную другой при рефакторинге |
| ⌘ + | Ctrl + / | закомментировать однострочным комментарием | |
| ⌘ + ⇧ + / | Ctrl + Shift + / | закомментировать многострочным комментарием | |
| ⌘ + ⇧ + 8 | Shift + Alt + Insert | переключить режим редактирования (обычный/колонка) | удобно редактировать большие куски выровненного кода, файлов .properties |
| ⌥ + ⌥(зажать) + Up/Down | Ctrl + Ctrl(зажать) + Up/Down | выделить следующую/предыдущую строку в режиме колонки | нажать и отпустить и тут же зажать Option (mac) или Ctrl (win/linux). Удобнее чем, переключаться в режим редактирования колонкой для небольших кусков кода |
3. Прочее
| Mac OS | Win/Linux | Описание | Примечание |
|---|---|---|---|
| ⌃ + R/D | Shift + F10/F9 | запуск/дебаг текущей выбранной конфигурации | |
| ⌃ + ⇧ + R/D | Ctrl + Shift + F10/F9 | запуск/дебаг конфигурации из контекста | |
| ⌃ + ⌥ + R/D | Alt + Shift + F10/F9 | выбор конфигурации и запуск/дебаг | |
| ⌘ + ⇧ + F8 | Ctrl + Shift + F8 | открыть окно брейкпоинтов | |
| ⇧ + ⇧ | Shift + Shift | поиск везде | |
| ⌘ + ⇧ + A | Alt + ` | поиск действий | |
| ⌃ + V | Content Cell | быстрое меню системы контроля версий | |
| ⌘ + K | Ctrl + K | сделать коммит |
Комбинаций клавиш в IDEA очень много, все упомянуть/запомнить почти невозможно. В данном посте я описал только те комбинации, которые помню и которыми пользуюсь сам и без которых не могу представить работу в IDEA. В комментариях пишите самые полезные, на ваш взгляд, комбинации.
IntelliJ IDEA — настройка, горячие клавиши, debugging — введение в Java 025 #
Сегодняшний программист очень сильно отличается от программиста 90-х.
Блокноты сменились мощными инструментами, которые подсказывают нам даже эффективные методы решения. Порой, кажется, что ещё чуть-чуть и людям точно не надо будет учить программирование, потому что Idea сделает всё сама.
Но пока этого не случилось нам стоит потратить немного времени на настройку самого главного инструмента, в котором мы пишем код. Idea может очень многое. Очень. В этой главе мы рассмотрим несколько горячих клавиш, некоторые типы подсказок и базисные вещи, которые нам предлагает рефакторинг и дебаггинг.
Давайте на секунду отвлечёмся от самого кодинга и попробуем настроить наш инструмент для работы с Java и подтянуть наши скилы для работы с ним.

Рефакторинг #
Alt + F6 — одна из самых полезных функций рефакторинг. Переименование переменной во всём коде программы, сколько бы раз она не упоминалась.
Для этого надо выделить название метода, класса или переменной и вызвать из контекстного меню или горячими клавишами безопасное переименование. Очень удобно и для тех случаев, когда класс создан с грамматической ошибкой. IDEA переименовывает и файл и класс одновременно.

Не только hotkeys #
Горячие клавиши очень полезны в работе, но всё же не все функции доступны через клавиши.
Стоит выделить время и посмотреть что может программа: подобрать цветовую гамму, шрифты и их размер, научиться делить окна на рабочие зоны.
Как открыть одновременно 2 класса в IDEA? #
Например мы можем работать одновременно в нескольких классах (файлах). Эта функция доступна нам, если мы правой кнопкой нажмём на вкладку файла в окне, а затем на “Split Vertically” или “Split Horizontally”. Это очень удобно, когда программа состоит из больше, чем одного класса.

Как добавить плагин в intellij idea? #
File -> Settings -> Plugins здесь можно посмотреть, что уже установлено или добавить новый полезный плагин.
Например мне оказался очень полезен плагин Grazie — проверка орфографии.

Проверка правописания в Intellij Idea для русского текста #
File -> Settings -> Editor -> Proofreading
Здесь можно добавить те языки, которые нужны в работе над кодом и документацией.

Горячие клавиши #
“Alt + h + k”. В Idea есть возможность вызвать помощника по горячим клавишам “Alt + h + k” открывает pdf файл, где описаны поддерживаемые вызовы.
Настройка консоли #
Порой выдача в консоли не всегда очевидна или понятна. Или требуется пересчитать элементы. “CTRL + F” поможет нам в поиске определённых символов или слов и подсветит их.

Отладка программы #
Отладка Java кода в IDEA. Основные возможности отладчика.
IntelliJ IDEA
IntelliJ IDEA — это IDE, интегрированная среда разработки (комплекс программных средств, который используется для написания, исполнения, отладки и оптимизации кода) для Java, JavaScript, Python и других языков программирования от компании JetBrains. Отличается обширным набором инструментов для рефакторинга (перепроектирования) и оптимизации кода.


Освойте профессию «Java-разработчик»
Версии и возможности IDE IntelliJ IDEA
IntelliJ IDEA Ultimate — профессиональная платная версия. Предназначена для фулстек-разработки и создания корпоративных приложений. Поддерживает широкий набор фреймворков и технологий для бэкенда и фронтенда и включает инструменты для профилирования и работы с базами данных, HTTP-клиент и много других функций. Все возможности пакета можно протестировать бесплатно в течение 30 дней, а при оформлении заявки на командное тестирование — в течение 90 дней.
IntelliJ IDEA Community Edition — бесплатный вариант для личного и коммерческого использования. Функциональность, по сравнению с версией Ultimate, значительно урезана: нет встроенного HTTP-клиента, отсутствуют инструменты для работы с базами данных, не поддерживаются совместная работа и удаленный доступ.
IntelliJ IDEA EDU — бесплатная образовательная версия, специально созданная для студентов и преподавателей. Этот вариант среды особенно пригодится студентам, изучающим Java, Kotlin и Scala — для этих языков предусмотрены пошаговые интерактивные процессы разработки. Для преподавателей в редакцию включены инструменты для создания уроков, задач и тестов. Кроме того, есть гибкие настройки для интеграции среды с платформами онлайн-обучения: проходить общедоступные и частные курсы можно непосредственно в IDE.
Профессия / 14 месяцев
Java-разработчик
Освойте востребованный язык

В случае, если на компьютере пользователя уже установлена версия Ultimate или Community Edition, образовательные функции можно добавить с помощью плагина EduTools.
Для его установки нужно выполнить следующие действия:

- Перейти в раздел Settings (Настройки) — Preferences (Предпочтения) — Plugins (Плагины).
- Ввести в поле поиска EduTools.
- Нажать Install (Установить), а затем Restart IDE (Перезапустить среду разработки).
Преимущества IntelliJ IDEA
Функциональность
В среде IntelliJ IDEA можно разрабатывать приложения на Java и других языках, работающих на платформе виртуальной машины Java, — Kotlin, Scala и Groovy. Предусмотрена поддержка языков и фреймворков, используемых в веб-разработке:
- JavaScript;
- Spring и Spring Boot;
- Jakarta EE;
- Micronaut;
- Quarkus;
- Helidon.
После установки бесплатных плагинов среда позволяет работать с другими популярными языками, включая Go, Python, SQL, Ruby и PHP. В одной из версий также доступна функция Run Targets, позволяющая запускать, тестировать и отлаживать приложения в Docker-контейнерах, на удаленных SSH-серверах и в WSL (подсистеме Windows для запуска Linux-приложений).

Станьте Java-разработчиком
и создавайте сложные сервисы
на востребованном языке
Большой выбор инструментов для работы с кодом
Хотя среда изначально создавалась для максимальной оптимизации Java-разработки, сейчас в ней есть опции для работы с большинством востребованных языков программирования, причем некоторые из инструментов используют технологию машинного обучения. IDE предоставляет интеллектуальную помощь во время написания кода:
- выполняет глубокий анализ и создает виртуальную карту проекта;
- обнаруживает ошибки и предлагает варианты исправления;
- автоматически дополняет код, учитывая контекст;
- проводит валидацию (проверку на соответствие стандартам) кода;
- выполняет рефакторинг кода — делает его проще и понятнее;
- поддерживает работу со вставками, написанными на других языках программирования;
- позволяет использовать шаблоны для вставки повторяющихся фрагментов кода;
- предлагает оптимизацию с помощью профилировщика — инструмента, который анализирует производительность кода и оценивает нагрузку на процессор и оперативную память.
В области отладки и тестирования кода среда также может предложить несколько интересных решений:
- инструменты для проведения автоматических тестов и формирования аналитики, которая показывает, какой объем кода протестирован;
- отладчик, показывающий значения переменных прямо в исходном коде;
- возможность выбрать метод отладки;
- встроенный декомпилятор — инструмент для преобразования исполняемого двоичного кода из jar-файлов в читаемый Java-код.
Для компиляции готовых проектов в IntelliJ IDEA реализована интеграция со всеми популярными системами автоматической сборки приложений — Maven, Gradle, Ant и Gant.
Эргономичность
В IntelliJ IDEA легко настроить доступ к необходимым и часто используемым функциям. Дополнительные плагины, сочетания клавиш, настройки интерфейса позволяют сделать рабочий процесс максимально удобным для разработчика. В среде есть функция глобального поиска, которая вызывается двойным нажатием Shift. С помощью опции можно найти объект в любом компоненте проекта и за его пределами (например, в истории изменения кода в репозитории Git).
Комфортность
В IntelliJ IDEA есть ряд опций для снижения нагрузки на зрение:
- более 100 различных тем оформления;
- возможность синхронизировать цветовую схему с настройками операционной системы;
- наличие специальных возможностей: чтение с экрана, гибкая настройка отдельных элементов интерфейса.
Инструменты для совместной и удаленной работы
Новые версии среды разработки предлагают несколько удобных сервисов для командной работы над проектами.
- Режим Code With Me. Дает возможность в реальном времени работать над проектом, открытым в IDE, вместе с коллегами. При этом можно общаться с помощью голосовых и видеозвонков.
- Интеграция с платформой JetBrain Space. Позволяет организовать командную работу.
- Режим удаленной разработки. Помогает подключиться к мощному удаленному серверу, на котором работает среда IntelliJ IDEA, и пользоваться IDE, как если бы она была установлена на собственном компьютере программиста.
Недостатки IntelliJ IDEA
Требовательность к системным ресурсам
Обратная сторона впечатляющей функциональности — ощутимая нагрузка на оперативную память и процессор. Для работы с IDEA нужен достаточно мощный компьютер, имеющий не менее 8 Гб (лучше больше) оперативной памяти и процессор Intel не ниже 10-11 поколения.
Урезанная функциональность бесплатной версии
Проблема решается приобретением лицензии на использование Ultimate-варианта.
Отсутствие перевода интерфейса на русский язык
Компания JetBrains не русифицирует свои продукты, и английский язык интерфейса может поставить в тупик начинающих программистов. Однако среди плагинов на официальном портале компании есть два решения для проверки русской орфографии.
Как создать, запустить и собрать проект в IntelliJ IDEA
В среде IDEA для каждой программы, даже такой небольшой и простой, как традиционная «Hello, world!», создается отдельный проект. Разделение на проекты помогает организованно хранить исходный код, тесты, библиотеки, инструкции по сборке и персональные настройки.
Создание первого проекта
1. После запуска IDE на экране приветствия нужно нажать New Project (Новый проект). Также его можно создать из меню. Для этого нужно открыть File и выбрать New Project.
В окне New Project найти Java в списке слева.

2. Для разработки на Java в системе должен быть установлен пакет Java SDK (JDK).
- Если он уже установлен, необходимо выбрать его название из списка Project SDK.
- Если JDK не определен системой IntelliJ IDEA автоматически, требуется выбрать Add JDK и указать путь к директории, например /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk.
Если пакета нет, нужно выбрать пункт Download JDK. Затем в ниспадающем списке — тип и версию пакета, и нажать Download.

3. Для этого проекта не нужны шаблоны и дополнительные фреймворки и библиотеки. Нужно просто нажать Next в двух последующих окнах.
4. Затем необходимо ввести HelloWorld в качестве названия нового проекта и нажать Finish.
На этом создание базовой основы проекта закончено, перейдем к созданию пакета и класса.
Пакеты используются для группировки классов, которые принадлежат к одной категории или обладают схожей функциональностью. Это помогает структурировать и организованно хранить приложения, использующие сотни различных классов.
- В окне Project нужно кликнуть правой кнопкой на директории src.
- Затем выбрать пункт New (или нажать комбинацию Alt + Insert) — Java Class.
- В поле Name ввести название com.example.helloworld.HelloWorld и нажать OK: среда автоматически создаст пакет под названием com.example.helloworld и класс HelloWorld.
Кроме того, IntelliJ IDEA сгенерирует содержимое класса — вставит определение пакета и объявление класса. Среда разработки способна автоматически генерировать и форматировать начальные строки кода благодаря шаблонам. Для каждого типа программных файлов используются свои шаблоны, разработчик может вносить в них изменения и дополнения.
Написание кода программы
Начнем с добавления метода main() с помощью одного из шаблонов Live Templates.
Для этого необходимо:
- Поместить курсор после открывающей скобки в строке объявления класса и нажать Shift + Enter. В отличие от простого нажатия Enter, эта комбинация начинает новую строку без разбиения текущей строки.
- Напечатать main и выбрать шаблон, который вставляет объявление метода main. Во время написания кода среда разработки будет предлагать различные конструкции, исходя из текущего контекста. Список доступных шаблонов можно просмотреть, нажав Ctrl + J.
Шаблоны Live Templates — фрагменты кода, сниппеты, которые можно вставлять в свой код одним нажатием. Метод main — один из таких сниппетов. Фрагменты кода, которые используются чаще всего, будут находиться на верхних позициях списка. Применение сниппетов сокращает время на написание кода и избавляет от ручного ввода повторяющихся фрагментов.
После объявления метода main() курсор автоматически перемещается на новую строку.
Теперь нужно вызвать метод, который выведет приветствие «Hello, world!» на экран.
Для этого следует:
- Напечатать буквы Sy, а затем выберать класс System из появившихся предложений по автозавершению кода.
- Нажать Ctrl + ., чтобы вставить выбранный класс.
- Ввести букву о, выбрать out и снова нажать клавиши Ctrl +.
- Нажать букву p, выбрать метод println(String x), нажать Enter.
- Ввести открывающую кавычку «. Закрывающая будет добавлена автоматически.
- Напечатать текст Hello, world! между кавычками. Теперь все готово к сборке и запуску первой программы.
Сборка и запуск приложения
Для компиляции кода и запуска приложения нужно:
- Нажать зеленую кнопку ►.
- Выбрать пункт Run ‘HelloWorld.main()’.
Среда выполнит компиляцию кода, поместит его в папку out, а внизу экрана появится окно вывода. В первой строке отображается название команды, результат работы программы — строка приветствия, а затем 0, что означает успешность компиляции и отсутствие ошибок в коде.
Упаковка в jar
Скомпилированное приложение можно упаковать в архив Java, jar-файл. Оно называется артефактом. Для этого нужно:
- Открыть меню File, выбрать Project Structure (Структура проекта) — Artifacts (Артефакты). Нажать +, указать JAR и выбрать From modules with dependencies (из модулей с зависимостями).
- Кликнуть по иконке с папкой (справа в поле Main Class) и выбрать HelloWorld (com.example.helloworld).
- Затем последовательно нажать Apply и OK.
- Перейти в главное меню Build — Build Artifacts.
- Указать HelloWorld:jar и выбрать пункт Build.
Jar-файл будет сохранен в директории out/artifacts.

IntelliJ IDEA — мощная и многофункциональная среда разработки для создания Java-приложений любой сложности. Знание инструментов, входящих в ее состав, помогает разработчику оптимизировать рабочий процесс и улучшить качество кода.
Java-разработчик
Java уже 20 лет в мировом топе языков программирования. На нем создают сложные финансовые сервисы, стриминги и маркетплейсы. Освойте технологии, которые нужны для backend-разработки, за 14 месяцев.