I would like to view this page in
Узнайте, что умеет IntelliJ IDEA — ведущая IDE для профессиональной разработки на Java и Kotlin.
Воплощайте идеи в реальность быстрее с инструментами, которые избавляют от рутинных задач. Приступайте к работе без лишних настроек, пишите код эффективнее, получайте результаты без задержек и сосредоточьтесь на главном — создании программ.
Функция автодополнения кода в IntelliJ IDEA работает с учетом контекста, предлагая только варианты, действительные для текущего положения курсора. Вам не нужны никакие сочетания клавиш и дополнительные настройки: функция автодополнения запускается, как только вы начинаете писать код в редакторе.
IntelliJ IDEA использует машинное обучение, чтобы самое вероятное предложение оказалось первым в списке.
Шаблоны Live Templates позволяют ускорить написание кода. Просто введите заданное заранее в шаблоне сокращение, чтобы мгновенно подставить в код стандартную конструкцию. Вы можете создавать собственные шаблоны и использовать их для вставки регулярно повторяющихся сниппетов кода.
IntelliJ IDEA позволяет работать с элементами кода на других языках, встроенными в ваш код. Вы даже не заметите разницу между работой с основным кодом Java и подставляемым кодом. IDE обеспечивает подсветку, автодополнение, выявление ошибок и другие функции помощи для встроенных фрагментов кода. Чтобы добавить в Java сниппет другого кода, просто нажмите Alt+Enter, выберите Inject language or reference, а затем выберите из списка нужный язык.
В IntelliJ IDEA встроен декомпилятор, позволяющий преобразовать двоичный код в удобный для восприятия код Java, чтобы выполнить его отладку. Например, если вы открываете библиотеку в файле .jar
, не имея исходного кода, IDE отобразит содержимое в удобочитаемом виде. Желтая панель над редактором покажет, что вы работаете с декомпилированным файлом. При желании в декомпилированном коде можно создать точки останова и выполнить его отладку. Подробнее о декомпиляторе — в нашем блоге.
Диалог глобального поиска Search Everywhere дает возможность находить в кодовой базе все что угодно, например классы или символы. Можно также искать файлы и даже окна в IDE. Чтобы открыть это диалоговое окно, дважды нажмите Shift, а затем введите поисковый запрос.
Еще один удобный инструмент — поиск по файлам Find in Files. Он позволяет найти текстовую строку в проекте, предлагая множество параметров для уточнения поиска. Можно ограничить область поиска, найти разные вхождения, исключить из поиска отдельные объекты.
Для вызова инструмента выделите нужную строку и нажмите Ctrl+Shift+F. IDE автоматически вставит выделенный текст в поле поиска.
Перед изменением элемента кода рекомендуется найти и проанализировать все его использования. По умолчанию, когда выбран символ в исходном коде, IntelliJ IDEA автоматически подсветит все его использования в текущем файле. Если нужен список использований по всему проекту, установите курсор внутрь символа и вызовите действие Find Usages, нажав Alt+F7.
При работе с фреймворками в IntelliJ IDEA для навигации по коду можно использовать иконки на полях редактора. Нажав на них, можно посмотреть список всех возможных вариантов навигации, которые поддерживаются для данного фреймворка. Кроме того, нажимая на URL-адреса, можно переходить от клиентской части к сервису.
В IntelliJ IDEA очень легко проверить, где и как определены в проекте разные символы, такие как теги, классы, поля, методы или функции. Все это можно сделать во всплывающем окне Quick Definition, вызвав его простым сочетанием клавиш. Выберите нужный символ в редакторе и нажмите Ctrl+Shift+I.
Вы можете находить и заменять фрагменты кода с учетом синтаксиса и семантики исходного кода. Проще всего использовать эту функцию с уже существующим шаблоном: его можно изменить вручную или добавить фильтры, чтобы уточнить поиск. Измененный шаблон можно сохранить как новый.
Используя современную модель глубокого обучения, IntelliJ IDEA анализирует контекст и предлагает вам целые строки кода, помогая писать код еще эффективнее. Модель работает непосредственно на вашем устройстве без обращения к внешнему серверу, что гарантирует безопасность ваших данных.
В IntelliJ IDEA можно взаимодействовать с AI Assistant прямо в редакторе. Просто напишите запрос обычным языком, и AI Assistant сразу же сгенерирует нужный код, отметив изменения фиолетовым цветом. При этом AI Assistant учитывает контекст, автоматически добавляя связанные файлы и символы для более точной генерации кода. Эта функция поддерживается в файлах Java, Kotlin, Scala, Groovy, JavaScript, TypeScript, Python, JSON и YAML и доступна всем подписчикам AI Assistant.
Помощник на основе искусственного интеллекта AI Assistant упрощает решение повседневных задач. Он включает в себя чат-бота и умеет автоматически создавать документирующие комментарии, предлагать имена, генерировать сообщения коммитов и многое другое.
Отладчик в IntelliJ IDEA — это мощный инструмент, который помогает выявлять ошибки в работе программы. Процесс отладки довольно прост: вы ставите точки останова и запускаете отладчик, и IDE показывает результаты в специальном окне. При изучении результатов вы можете перемещаться по коду, вычислять выражения, просматривать и изменять значения переменных, а также добавлять watches и метки.
Встроенный профилировщик позволяет понять, насколько быстро работает ваше приложение, и упрощает исследование проблем производительности. По созданным им точным снэпшотам можно найти области с интенсивным потреблением ресурсов ЦП и памяти, проблемы поточной обработки и неоптимальный код. Результаты удобно анализировать и сравнивать благодаря графическому и иерархическому представлению. Кроме того, критически важные данные о производительности отображаются прямо в редакторе в виде подсказок. Время выполнения и данные о распределении памяти можно увидеть рядом с соответствующей строкой кода.
Встроенный терминал IntelliJ IDEA позволяет работать с оболочкой командной строки прямо из IDE, не переходя в отдельное приложение терминала. Он поддерживает все те же команды, что и операционная система. Из терминала легко перейти в интерфейс IntelliJ IDEA, щелкнув по URL и трассировкам стека или нажав Ctrl+Enter, когда вы видите подсвеченную команду.
IntelliJ IDEA обеспечивает интеграцию с Git, позволяя клонировать проекты из Git, записывать и отправлять изменения, работать с несколькими ветками, управлять списками изменений и проверять изменения перед отправкой. В IntelliJ IDEA на вкладке Log в окне Git можно посмотреть историю всего проекта, а также отдельных папок и файлов. Можно также открыть соответствующее представление History. В редакторе можно добавить к файлам историю в виде аннотаций, как это делает git blame.
Интеграция с GitLab позволяет пользоваться функцией Merge Requests прямо из IDE. Вы можете просматривать список реквестов, проверять изменения, оставлять комментарии и переходить к соответствующим представлениям.
Проектами Git, размещенными на платформе GitHub, можно управлять прямо из IntelliJ IDEA.
Можно клонировать репозитории, делиться проектами, а также делиться кодом через gist. Более того, IntelliJ IDEA поддерживает создание, слияние и просмотр пул-реквестов. Подробнее о работе с пул-реквестами GitHub рассказывается в этом видео.
В IntelliJ IDEA Ultimate можно управлять базами данных прямо из IDE благодаря встроенным инструментам. Используйте возможности умного редактора кода для редактирования запросов SQL, подключайтесь к базам данных, выполняйте запросы, просматривайте и экспортируйте данные, управляйте схемами в удобном визуальном представлении.
При разработке веб-сервисов их обычно нужно протестировать, отправляя и получая HTTP-запросы. Такие запросы хранятся в файлах .http
или .rest
, которые можно создать, отредактировать и выполнить с помощью HTTP-клиента. Инструмент встроен в редактор IntelliJ IDEA и предлагает помощь при создании HTTP-запросов, в том числе автодополнение кода, подсветку, рефакторинги и т. п. Перейти в HTTP-клиент можно прямо из исходного кода: нажмите значок с земным шаром рядом с URL и выберите Open in HTTP client.
IntelliJ IDEA включает специальную поддержку файлов спецификаций OpenAPI и предоставляет для них помощь в написания кода. Также можно просматривать спецификации OpenAPI прямо в редакторе во встроенных интерфейсах Swagger и Redoc.
IntelliJ IDEA Ultimate можно использовать для создания приложений с помощью JavaScript, TypeScript, React, Vue, Angular, Node.js и других связанных технологий. При этом вы получаете такую же помощь при написании кода, как и во время работы с Java.
IntelliJ IDEA полностью интегрирована с инструментами сборки Maven, Gradle, Ant и Gant, помогающими автоматизировать сборку. IDE предлагает встроенные возможности компиляции и упаковки кода Java, запуска тестов, развертывания и т. п.
Чтобы запустить приложение IntelliJ IDEA, просто нажмите зеленую кнопку play на панели инструментов в верхней части окна или рядом с объявлением класса на полях редактора. Если нужно задать особые параметры запуска программы, используйте конфигурации Run/Debug. Они включают в себя разные свойства запуска и сборки, в том числе требуемую JDK/JRE, среду, в которой нужно запустить проект, и т. п.
Функция Run Targets позволяет запускать, тестировать, профилировать и отлаживать приложения в Docker-контейнерах и удаленно. С помощью IntelliJ IDEA Ultimate можно запускать Java-приложения, тесты JUnit, а также проекты Maven, Gradle, Quarkus на основе Maven, Micronaut и Spring Boot в Docker-контейнерах, на SSH-серверах и в WSL.
Подробнее об этом читайте в нашем блоге.
Вы можете обмениваться настройками между любыми IDE на базе IntelliJ, чтобы работать в привычной среде на разных компьютерах. Для включения синхронизации перейдите в раздел Settings Sync в Preferences/Settings. Вы сможете выбрать, какие настройки синхронизировать: параметры интерфейса, конфигурацию сочетаний клавиш, настройки, связанные с кодом, системой, плагинами и инструментами.
Пишите качественный код, минимизируя количество ошибок и не накапливая технический долг. Ваша IDE устраняет проблемы и улучшает код, давая вам возможность сосредоточиться на создании новых функций и инновациях.
IntelliJ IDEA — лучшая IDE для профессиональной разработки на Java и Kotlin. Она предоставляет все необходимое для написания качественного кода: умное автодополнение, быстрые исправления и контекстные действия, которые ускоряют работу. Кроме того, у вас под рукой все ключевые инструменты: рефакторинг, отладчик, профилировщик и многое другое, чтобы поддерживать вас на каждом этапе разработки.
IntelliJ IDEA обладает широкими возможностями проверки качества и валидности кода с помощью инспекций, которые выполняются «на лету». Инспекции помогают быстрее писать код в соответствии с самыми строгими стандартами качества и чувствовать себя уверенно на протяжении всего процесса разработки. Мы предлагаем набор стандартных инспекций и десятки инспекций для отдельных фреймворков. Они позволяют выявить самые разные проблемы: например, ошибки при автоматическом связывании бинов Spring и т. п.
Если IntelliJ IDEA обнаруживает ошибки, она предлагает устранить их с помощью контекстных действий, включающих в себя быстрые исправления подсвеченных ошибок и intention-действия для изменения кода, если ошибки незначительные. Чтобы вызвать контекстное действие, нажмите значок лампочки или сочетание клавиш Alt+Enter.
В окне Problems вы увидите все проблемы, обнаруженные в вашем проекте. Сюда включаются результаты анализа всего кода и проверок на использование рискованных API в импортируемых зависимостях. Каждая проблема сопровождается кратким описанием, кнопкой для исправления, опциями для отключения проверок и другими полезными функциями.
Функция автоматического рефакторинга в IntelliJ IDEA дает возможность безопасного и эффективного обновления кода. Он становится проще, понятнее, и его легче поддерживать. IDE предлагает широкий выбор рефакторингов для безопасного переименования элементов кода, изменения сигнатуры класса или метода, извлечения фрагмента кода в метод и введения переменных. О других рефакторингах, которые могут пригодиться в повседневной работе, рассказывается в этом видео.
Отладчик в IntelliJ IDEA — это мощный инструмент, который помогает выявлять ошибки в работе программы. Процесс отладки довольно прост: вы ставите точки останова и запускаете отладчик, и IDE показывает результаты в специальном окне. При изучении результатов вы можете перемещаться по коду, вычислять выражения, просматривать и изменять значения переменных, а также добавлять watches и метки.
Встроенный профилировщик позволяет понять, насколько быстро работает ваше приложение, и упрощает исследование проблем производительности. По созданным им точным снэпшотам можно найти области с интенсивным потреблением ресурсов ЦП и памяти, проблемы поточной обработки и неоптимальный код. Результаты удобно анализировать и сравнивать благодаря графическому и иерархическому представлению. Кроме того, критически важные данные о производительности отображаются прямо в редакторе в виде подсказок. Время выполнения и данные о распределении памяти можно увидеть рядом с соответствующей строкой кода.
IntelliJ IDEA умеет находить и устранять дублирование кода в проекте. Просто укажите область поиска, и IDE обнаружит участки кода, которые схожи с выбранным методом или константным полем. Затем она предложит заменить эти повторения на вызовы оригинальных методов или констант.
IntelliJ IDEA интегрирована с Qodana — платформой для контроля качества кода от JetBrains. Qodana анализирует код в фоновом режиме во время CI-процессов и автоматически отправляет отчеты о найденных проблемах в IntelliJ IDEA. Результаты анализа отображаются на вкладке Server-Side Analysis в окне Problems. Вы увидите информацию об ошибках, дубликатах, структурных проблемах, несовместимых лицензиях и уязвимостях. Каждая проблема сопровождается кратким описанием и рекомендациями по ее устранению. Узнать больше и попробовать Qodana
IntelliJ IDEA поддерживает самые популярные тестовые фреймворки, включая JUnit, TestNG, Cucumber, Arquillian JUnit и Selenium (через плагины из Marketplace). IDE предлагает среду и набор инструментов для разработки и запуска эффективных и понятных автоматических тестов. Можно использовать сочетание клавиш для переключения между классами тестов и исходным кодом, запускать несколько тестов, просматривать статистику для каждого теста и т. д. Для аналитики можно использовать функцию Code Coverage, которая показывает процент кода, покрытого юнит-тестами.
Если вы хотите видеть результаты тестирования сразу после внесения изменений в код, используйте функцию непрерывного тестирования в IntelliJ IDEA. Просто нажмите кнопку Rerun automatically на панели запуска. IDE будет автоматически перезапускать тесты в текущей конфигурации после каждого изменения в исходном коде, обеспечивая актуальную обратную связь по внесенным изменениям.
Выполняйте задачи легко с помощью набора инструментов, который поддерживает все этапы разработки: от проектирования и написания кода на Java, Kotlin и других языках до тестирования и развертывания. Все для того, чтобы ваши рабочие процессы были максимально удобными, а результаты — успешными.
Для фреймворков Spring и Spring Boot IntelliJ IDEA Ultimate предлагает умный анализ кода, инспекции, мгновенную навигацию по коду и конфигурации запуска с широкими возможностями настройки. Кроме того, в IDE встроены инструменты для запуска и тестирования приложений Spring и работы с HTTP-запросами, а также инструменты для работы с базами данных. В окне Endpoints доступно общее представление клиентских и серверных API, которые используются в вашем проекте для протоколов HTTP и WebSocket.
Подробнее о поддержке Spring и Spring Boot в IntelliJ IDEA читайте на этой странице.
IntelliJ IDEA Ultimate поддерживает самые популярные фреймворки для создания микросервисов: Micronaut, Quarkus и Helidon. Для всех этих фреймворков IDE предлагает умный редактор кода, интеграцию с Endpoints и мастеры создания проектов.
В IntelliJ IDEA Ultimate можно разрабатывать корпоративные Java-приложения на основе спецификаций Jakarta EE. IntelliJ IDEA Ultimate поддерживает все возможности Jakarta EE, включая CDI, JPA, Batch, Bean Validation, JSF, JAX-RS, WebSocket, Servlets, JSP, JSON Binding and Processing, Security и спецификации EJB и JTA. Подробнее о поддержке Jakarta EE в IntelliJ IDEA читайте на этой странице.
IntelliJ IDEA Ultimate предлагает первоклассную поддержку Ktor — мультиплатформенного фреймворка, с помощью которого можно создавать различные подключенные приложения — от микросервисов до мультиплатформенных веб-приложений с HTTP-клиентом. В сочетании с корутинами Kotlin это позволяет легко создавать асинхронные приложения. Разрабатывать ПО с помощью Ktor легко и удобно.
Подробнее о поддержке Ktor в IntelliJ IDEA читайте на этой странице.
Если вы работаете с большим количеством объектов Java, их удобно хранить в базе данных. Фреймворки Persistence предлагают коллекцию методов и классов, с помощью которых это можно сделать. IntelliJ IDEA Ultimate интегрируется с самыми часто используемыми фреймворками такого рода: Jakarta Persistence (JPA), Hibernate и R2DBC. Вы сразу получаете помощь при написании кода с использованием фреймворков, возможности настройки конфигурации фреймворка и доступ к окну Persistence, при помощи которого можно просматривать и управлять объектами JPA, Hibernate и R2DBC.
IntelliJ IDEA Ultimate полностью интегрирована с Kubernetes — системой с открытым исходным кодом для развертывания и масштабирования контейнеризованных приложений, а также управления ими. Можно просматривать объекты кластера, извлекать конфигурации, просматривать и скачивать журналы подов, запускать командную оболочку в поде, применять конфигурации YAML-файлов ресурсов из редактора и удалять ресурсы из кластера. Кроме этого, IntelliJ IDEA Ultimate предлагает широкие возможности поддержки YAML и базовую поддержку JSON, включая автодополнение кода, быструю документацию, инспекции и быстрые исправления ошибок.
IntelliJ IDEA интегрируется с ведущими серверами приложений, такими как TTomcat, JBoss, WebSphere, WebLogic, Glassfish. Прямо из IDE можно управлять локальными серверами, подключаться к запущенным удаленным серверам, развертывать на них артефакты и даже выполнять отладку приложений.
IntelliJ IDEA полностью поддерживает Docker. Вы можете прямо из IDE запускать приложения, разрабатываемые в Docker-контейнерах, и выполнять их отладку, скачивать и создавать образы и запускать многоконтейнерные приложения с помощью Docker Compose.
IntelliJ IDEA Ultimate поддерживает Docker по умолчанию. Для IntelliJ IDEA Community Edition можно скачать плагин Docker из JetBrains Marketplace. Для этого перейдите в Preferences/Settings | Plugins в IDE.
В режиме удаленной разработки IDE делится на две составляющие: легкий локальный клиент обеспечивает удобный интерфейс IDE JetBrains с быстрым откликом, а удаленный сервер выполняет всю ресурсоемкую обработку. К этой функции можно перейти с начального экрана IntelliJ IDEA или через специальное приложение JetBrains Gateway (доступно в JetBrains Toolbox App).
Code With Me — сервис для совместной онлайн-работы в IntelliJ IDEA. Он позволяет удаленно работать над проектом вместе с коллегами, при этом каждый пользуется собственным экраном и клавиатурой. Члены команды могут исследовать код, совместно его редактировать и в реальном времени просматривать внесенные изменения. Кроме того, сервис поддерживает аудиозвонки и отправку голосовых сообщений, чтобы работа в парах или группах шла эффективнее.
Разрабатывайте инновационные решения на основе новейших технологий, которые поддерживаются в IDE сразу после их релиза или даже раньше. Создавайте актуальные проекты и идите в ногу со временем.
IntelliJ IDEA помогает вам быть на шаг впереди, предоставляя эксклюзивный ранний доступ к новейшим языковым возможностям. Будьте среди первых, кто попробует новые функции, чтобы ваши решения оставались актуальными и эффективными.
Не теряйте концентрацию, программируя в удобном и понятном интерфейсе. Настройте IDE под свои предпочтения для максимально комфортной, продуктивной и приятной работы.
В IntelliJ IDEA есть специальные сочетания клавиш практически для любых действий — от просмотра недавних файлов до запуска и отладки проекта. Одно из универсальных сочетаний — это двойное нажатие Shift (Search Everywhere). Эта функция позволяет находить любые объекты в проекте и за его пределами. Диапазон поиска может включать все от файлов, действий, классов и символов до настроек, элементов интерфейса и истории из Git.
Цветные заголовки упрощают навигацию, если открыто несколько проектов. Каждому проекту можно присвоить уникальный цвет и значок, чтобы было проще различать их во время работы. Цвета заголовков определены заранее, но вы можете настроить их, как вам нравится.
Разработчики проводят целые дни перед экраном, поэтому очень важно, чтобы интерфейс не создавал дополнительную нагрузку на глаза. Мы предлагаем несколько вариантов, которые помогут создать комфортную рабочую обстановку. Вы можете использовать одну из стандартных цветовых схем, например IntelliJ Light или Darcula, или синхронизировать настройки темы IntelliJ IDEA с настройками ОС.
Вы также можете использовать любую из более чем 100 пользовательских тем интерфейса, чтобы придать своей IDE совершенно новый вид. Любителям жаркого калифорнийского солнца подойдет Solarized, а тем, кто предпочитает более насыщенные тона — Dark Purple Theme. Есть из чего выбрать.
JetBrains стремится сделать свои продукты доступными для всех желающих. IntelliJ IDEA предлагает различные специальные возможности, которые могут вам понадобиться. Например, с IntelliJ IDEA совместимы программы чтения с экрана. Можно также настроить цвета разных элементов интерфейса, добавить контрастности полосам прокрутки, изменить размер окон и шрифта в редакторе и т. п.
Если вы хотите дополнить базовую функциональность IDE, это можно сделать с помощью плагинов для IntelliJ IDEA. Среда поддерживает обширную экосистему плагинов, позволяющих решить практически все задачи, которые могут встать перед разработчиком. Например, у нас есть плагин Kubernetes для управления контейнеризованными приложениями и клевый индикатор выполнения Nyan Progress Bar! Установить все плагины можно в Preferences | Settings / Plugins.
Вы сами решаете, какие данные передавать. Мы всегда спрашиваем ваше согласие на сбор, хранение и обработку данных и используем их только в заранее оговоренных целях.
В разделе Preferences/Settings | Appearance & Behavior | Data Sharing вы можете включить или отключить отправку анонимной статистики. Мы используем ее, чтобы улучшать функционал IntelliJ IDEA. Если не хотите делиться данными — просто уберите галочку.
IDE для профессиональной разработки на Java и Kotlin
Java, Kotlin, Groovy, Scala
Maven, Gradle, sbt
Git, GitHub, SVN, Mercurial, Perforce
Отладчик
Docker
Spring, Jakarta EE, Java EE, Micronaut, Quarkus, Helidon и др.
JavaScript, TypeScript, HTML, CSS, Node.js, Angular, React, Vue.js
Удаленная разработка Бета
Совместная разработка
Бесплатная пробная версия на 30 дней
IDE для Java- и Kotlin-энтузиастов
Java, Kotlin, Groovy, Scala
Maven, Gradle, sbt
Git, GitHub, SVN, Mercurial, Perforce
Отладчик
Docker
Совместная разработка
Бесплатная редакция с открытым исходным кодом
Давайте общаться