Компания JetBrains объявила о выходе стабильной версии 1.0 расширения «Java and Kotlin by IntelliJ IDEA». Продукт переносит механизмы анализа кода на языках Java и Kotlin из среды разработки IntelliJ IDEA в сторонние редакторы Visual Studio Code и Cursor. Выпуск расширения стал результатом близкого сотрудничества с командой редактора Cursor.
Архитектура и функциональные возможности
Расширение запускает аналитический движок IntelliJ IDEA локально на компьютере пользователя в виде языкового сервера. Взаимодействие с редактором осуществляется по стандарту Language Server Protocol (LSP), а функции отладки работают через Debug Adapter Protocol (DAP). Версия 1.0 поддерживает проекты на Java, Kotlin и смешанных языках.
В набор возможностей входят контекстное автодополнение, навигация по коду, автоматические проверки кода на ошибки и их быстрая коррекция. Плагин выполняет рефакторинг в масштабе всего проекта, позволяя переименовывать методы и выделять интерфейсы. Для сборки проектов поддерживаются инструменты Maven, Gradle и Bazel. В расширение также включены запуск тестов JUnit, отладка с эмулируемыми точками останова и асинхронной трассировкой стека, а также поддержка фреймворка Spring. Продукт сохраняет высокую производительность при обработке крупных проектов и монорепозиториев.
В редакторе Cursor реализована поддержка специализированного окна Cursor Agent. ИИ-агенты могут обращаться к языковому серверу напрямую для семантического поиска, навигации и проверки аннотаций JSpecify. Предоставление агенту полноценного языкового сервера уровня компилятора вместо простого текста превращает нечеткий поиск по шаблонам в проверенные запросы. Если агент спрашивает, откуда на самом деле вызывается метод, языковой сервер может дать точный ответ, а не просто предположение.
В следующих обновлениях JetBrains планирует предоставить агентам возможность прямого вызова LSP при написании кода. Компания также ведет эксперименты по интеграции движка с консольными ИИ-инструментами, такими как Claude Code и Codex.
Распространение, установка и настройка
Плагин распространяется через каталоги Visual Studio Marketplace и Open VSX Registry. Использование Open VSX Registry позволяет устанавливать расширение в форки Visual Studio Code, включая Cursor и VSCodium. Быстрая установка выполняется с помощью команды .ext install JetBrains.intellij-server. Разработчики рекомендуют отключать сторонние расширения Java от Red Hat и Oracle во избежание дублирования функций и конфликтов диагностических сообщений:
{
"java.jdt.ls.enabled": false,
"jetbrains.intellijLsp.enabled": true,
"jetbrains.intellijLsp.kotlin.enabled": true
}
Лицензирование и положение на рынке
Расширение предоставляет 30-дневный ознакомительный период, после которого для продолжения работы требуется коммерческая подписка на IntelliJ IDEA Ultimate. Единая лицензия покрывает использование аналитических функций Java и Kotlin как в десктопной IDE, так и в сторонних редакторах. Указанные условия действуют для разработчиков-людей, а модель лицензирования для автономного использования ИИ-агентами JetBrains представит отдельно.
Параллельно JetBrains развивает легкое расширение «Kotlin by JetBrains» версии 0.0.13 с автономным сервером Kotlin Language Server, которое можно установить в Cursor, VSCodium и другие форки VS Code.
По данным отчета JRebel за 2025 год, доля использования IntelliJ IDEA среди Java-разработчиков достигла 84%, VS Code занимает второе место с 31%, а доля Eclipse снизилась до 28%. Перенос движка отражает отраслевой тренд: механизмы языкового анализа все чаще отделяются от редакторов, благодаря которым они стали популярными.
Команда разработчиков инструментов для Go реализовала поддержку интерактивного рефакторинга через gopls (языковой сервер Go) и предоставила доступ к ней через расширение Go для VS Code, не привязывая ее к какому-либо конкретному редактору. JetBrains, отделив механизм поддержки Java и Kotlin от оболочки IntelliJ IDEA, следует той же логике: редактор становится заменяемым интерфейсом, а компании конкурируют за позиции на рынке благодаря лежащему в основе языковому серверу.