Jetbrains runtime что это
Welcome to JetBrains Runtime!
JetBrains Runtime is a fork of OpenJDK available for Windows, Mac OS X, and Linux. It includes a number enhancements in font rendering, HiDPI support, ligatures, performance improvements, and bugfixes.
Download the latest releases of JetBrains Runtime to use with JetBrains IDEs. The full list can be found on the releases page.
| IDE Version | Latest JBR | Date Released |
|---|---|---|
| 2021.3 | 11_0_13-b1751.19 | 9-Nov-2021 |
| 2021.2 | 11_0_13-b1504.49 | 15-Nov-2021 |
| 2021.1 | 11.0.11+9-b1341.60 | 15-Jun-2021 |
| 2020.3 | 11_0_11-b1145.115 | 21-Jun-2021 |
Products Built on JetBrains Runtime
Configuring the Build Environment
Here are quick per-platform instructions for those who can’t wait to get started. Please refer to OpenJDK build docs for in-depth coverage of all the details.
Create a container:
Run these commands in the new container:
Install the necessary tools, libraries, and headers with:
Then run the following:
Install the following:
From the command line:
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.
In the Cygwin shell:
Install the following:
From the command line:
You can use CLion to develop native parts of the JetBrains Runtime and IntelliJ IDEA for the parts written in Java. Both require projects to be created.
in the git root and open the resulting build/. /compile_commands.json file as a project. Then use Tools | Compilation Database | Change Project Root to point to git root of this repository.
See also this detailed step-by-step tutorial for all platforms: How to develop OpenJDK with CLion.
We are happy to receive your pull requests! Before you submit one, please sign our Contributor License Agreement (CLA).
About
Runtime environment based on OpenJDK for running IntelliJ Platform-based products on Windows, macOS, and Linux
IntelliJ IDEA 2019.3: оптимизация производительности и улучшение качества
В этом релизе мы сосредоточились на производительности и качестве. Вместе с другими командами JetBrains, мы занимались оптимизацией производительности, повышением отзывчивости интерфейса, улучшением существующей функциональности.
Чтобы правильно расставить приоритеты, мы полагались на ваши отзывы и благодарим всех, кто делился идеями и сообщал об ошибках в нашем трекере. В результате мы исправили более 1600 проблем, которые в общей сложности получили около 4000 голосов пользователей.
Мы также работали над поддержкой новых фреймворков для создания микросервисов, таких как Micronaut, Quarkus и Helidon, и сделали долгожданную поддержку MongoDB.
Оптимизация производительности
Мы много работали над улучшением производительности IntelliJ IDEA. Вот что у нас получилось:
Одной из главных задач в этом году было сократить время запуска IDE. Мы внесли существенные архитектурные изменения в платформу IntelliJ: некоторые процессы, которые при запуске происходили последовательно, теперь выполняются параллельно. Кроме того, мы реорганизовали классы, чтобы ускорить инициализацию, оптимизировали загрузку шрифтов на macOS и многое другое.
Мы уделили внимание повышению отзывчивости интерфейса и избавились от многих зависаний в различных частях IntelliJ IDEA. Нам удалось устранить причины зависаний из более чем 1600 баг-репортов. Кроме того, сообщать о зависаниях теперь легче.
Теперь IntelliJ IDEA работает гораздо быстрее, когда в редакторе или отладчике открыто много вкладок, а также когда регулярное выражение соответствует очень длинным строкам в Find in Path. Открытие дерева проекта тоже занимает меньше времени.
Мы ускорили работу редактора, оптимизировав вывод типов в Java. Вывод типов для длинных цепочек вызовов методов теперь работает намного быстрее. Подсветка синтаксиса Java тоже работает быстрее, особенно это касается методов с generic varargs (Arrays.asList, Map.ofEntries и т.д.), которые могут содержать десятки аргументов. Объединение нескольких строк с помощью действия Join Lines тоже ускорилось.
Поддержка Kotlin 1.3.60 тоже привела к улучшениям, например, ускорилась подсветка синтаксиса Kotlin в редакторе.
Другие исправления коснулись VCS: удалось сократить время обработки событий и игнорируемых файлов, устранить зависания и ускорить обновление статуса в больших проектах.
В подсистеме сборки мы снизили пиковое потребление памяти при импорте больших Gradle-проектов. А еще исправили проблемы с редактированием файлов pom.xml в Maven-проектах: теперь IDE предлагает варианты автодополнения без задержек.
Мы довольны результатами, но не останавливаемся на этом. В следующих версиях будем и дальше оптимизировать производительность и постараемся сделать запуск IDE еще быстрее.
Улучшение качества
У IntelliJ IDEA богатая экосистема плагинов, но есть недостаток: при установке или удалении плагина нужно перезапускать IDE. Мы начали решать эту проблему и реализовали базовую инфраструктуру для динамической установки плагинов, без перезапуска IDE. Пока что это работает только для тем интерфейса и сочетаний клавиш.
Системы контроля версий
Много нового в поддержке VCS. Чтобы упростить работу с ветками, вместо действия Checkout as. мы добавили два новых: Checkout и New Branch from Selected. Действие New Branch from Selected создает новую локальную ветку, но не включает отслеживание какой-либо удаленной ветки. При вызове действия Checkout IDE создает новую локальную ветку, извлекает ее из репозитория и включает отслеживание выбранной удаленной ветки, если нет локальной ветки с таким же именем.
Мы переработали диалог Clone и сделали единый интерфейс для скачивания проектов с различных VCS-хостингов. Теперь вы можете войти в свой аккаунт прямо из обновленного диалога. Если вы уже залогинились, IDE покажет списки всех репозиториев, сгруппированных по учетным записям или организациям, в которых вы состоите.
В предыдущей версии мы поддержали функциональность Java 13, а в этот раз значительно улучшили поддержку текстовых блоков Java 13. Недавно мы рассказывали об этом в нашем блоге.
Теперь есть простой способ просмотреть иерархию вызовов для выбранного поля: используйте новое действие Field Call Hierarchy (Ctrl/Cmd+Alt+H).
Если у вас установлен флажок Show quick documentation on mouse move, при наведении указателя мыши на предупреждение или ошибку отобразится единая подсказка с описанием предупреждения или ошибки и справочной информацией о коде.
Раньше в таких случаях IDE показывала только подсказку об ошибке без документации, а иногда появлялось целых два всплывающих окна.
Мы обновили поведение диалога intention actions: действия не исчезнут из списка предложений, если вы выбрали одно из них и закрыли диалог.
Окно Services теперь всегда отображается, и его поведение можно можно настроить внутри самого окна. Кроме того, вы можете скрыть определенные конфигурации запуска.
— Подсказки о несоответствии типа стали более подробными и понятными.
— При открытии проекта IntelliJ IDEA показывает его название.
— Мы поддержали вставки фрагментов кода на новых языках шаблонов, в частности Pug (ранее — Jade), Handlebars, EJS и Slim.
— Появилась плавная прокрутка колесом мыши.
— Полосы прокрутки можно сделать более заметными, используя чекбокс Use contrast scrollbars в меню Preferences/Settings | Appearance & Behavior | Appearance.
Поддержка новых фреймворков и технологий
Несмотря на то, что при подготовке этой версии мы в основном были сосредоточены на качестве, мы также работали над несколькими новыми функциями и рады их представить. Всё, что описано ниже, есть только в IntelliJ IDEA Ultimate.
Вокруг микросервисов было много разговоров задолго до того, как мы начали планировать этот релиз. В какой-то момент мы подумали, что нам стоит добавить поддержку технологий, которые используются для разработки Java и Kotlin-проектов с микросервисной архитектурой. Звезды сошлись, и мы начали работать над интеграцией.
Во-первых, мы расширили помощь при написании кода и возможности навигации для фреймворков разработки микросервисов нового поколения: Micronaut, Quarkus и Helidon. Для тех, кто занимается реактивным программированием, мы добавили поддержку Spring Web Flux.
Обычно микросервисы взаимодействуют друг с другом через HTTP/WebSocket, поэтому следующим шагом для нас было добавить поддержку API HTTP-клиентов Java, таких как java.net.URI/URL, Retrofit v2, OkHttp v3, а также клиентских библиотек популярных серверных фреймворков: Spring Feign, MicroProfile REST Client и т.д. Что важно, теперь IDE предоставляет автодополнение URL-адресов и навигацию для HTTP/WebSocket API.
Во-вторых, мы добавили новое окно Endpoints, чтобы было удобно просматривать конечные точки вашего проекта. В этом окне отображаются как клиентские, так и серверные API. Постепенно сюда будут добавлены не только HTTP API, но и API обмена сообщениями, gRPC и GraphQL.
Наконец, мы расширили поддержку спецификаций API. В этой версии мы поддержали Swagger 2 и OpenAPI Specification 3. Поддержка включает в себя проверку на соответствие схеме, автодополнение, навигацию, поиск использований и рефакторинг Rename в YAML/JSON-файлах, содержащих описания API.
На данный момент все это работает только для проектов на Java и Kotlin, но в следующих версиях мы планируем поддержать другие языки и фреймворки.
Кроме того, IntelliJ IDEA 2019.3 наконец поддерживает MongoDB. В этой версии коллекции и поля отображаются в проводнике баз данных, вы можете выполнять запросы и просматривать их результаты.
Важные исправления
— IDE теперь находит каталог, в который Gradle был установлен через Homebrew.
— Стало проще вручную устанавливать домашний каталог Gradle.
— IntelliJ IDEA теперь поддерживает хранение паролей в KWallet на Linux.
— Для проектов JavaFX IDE может отображать файл FXML со встроенным Scene Builder на вкладке Scene Builder.
— В окне Debug работает навигация с клавиатуры.
— Можно скопировать выбранный текст из окна инспекции через Ctrl/Cmd+C.
— Фокус не теряется при переключении между окнами IDE.
— Улучшено расположение окон и всплывающих подсказок.
— Если в IDE выбрана тема Darcula, системные окна MacOS при вызове открываются в темной теме.
Мы также обновили JetBrains Runtime 11 (JBR 11).
— Исправили рендеринг шрифтов на macOS Catalina.
— Устранили проблему с открытием проекта на macOS 10.15 Catalina.
— Исправили символы в диалоге Evaluate Expression.
— IntelliJ IDEA обнаружит конфликты между сочетаниями клавиш IDE и шорткатами операционной системы.
— В редакторе устранили проблему со шрифтами, которые всегда были выделены курсивом.
— Исправили начальный экран на Windows.
Все подробности о новой версии читайте на сайте или посмотрите обзор (на английском).
JetBrains представила легковесную среду разработки Fleet
Компания JetBrains представила простой и легкий редактор кода с подсветкой синтаксиса и базовыми функциями автодополнения. Кроме того, разработчики заявляют, что редактор можно превратить в полноценную IDE.
В компании рассказали о том, что программисты часто пишут на разных язык и используют множество технологий в одном проекте, поэтому Fleet — универсальная среда разработки, построенная на единой платформе. Уже сейчас заявлена поддержка Java, Kotlin, Python, Go, JavaScript, Rust, TypeScript и JSON. В ближайшее время ожидается появление PHP, C/C++, C# и HTML.
Поддерживаемые и ожидаемые языки
Fleet создан с применением распределенной архитектуры, поэтому, по заявлению компании, не имеет значения где находится проект — локально, в контейнере или же на удаленном сервере. Архитектура редактора позволяет запускать его в распределенном режиме и отрабатывать такие сценарии, как анализ кода, на удаленной машине.
Также заявлена поддержка Fleet в Space. Проект можно просто открыть для редактирования через инструмент для совместной работы в режиме управления удаленными средами.
Интеграция Fleet в Space
Кроме всего прочего заявлена поддержка совместной работы над проектами. Режим доступен как на локальной машине, так и на удаленном сервере. Всем пользователям сессии доступно редактирование файлов, запуск тестов, терминал и другие возможности среды разработки.
Совместная работа во Fleet
На данный момент инструмент еще находится в разработке и доступен в ограниченном режиме участникам команды Fleet Explorer. Для того, чтобы присоединиться к команде, необходимо пройти регистрацию на странице продукта и ответить на вопросы, связанные с уровнем квалификации. Из этих анкет выбираются участники, которым открывается доступ к Fleet.
Пользователи уже успели отметить схожесть концепции Fleet с Visual Studio Code, но отметили, что для гибкости не хватает поддержки плагинов. В пресс-службе компании сообщили, что в скором времени плагины появятся, но их список будет строго ограничен, так как на данном уровне API для сторонних разработчиков пока еще не стабилизирован.
Visual Studio Code
Команда разработчиков Visual Studio Code уже объявила о том, что работает над поддержкой новых процессоров. На странице загрузок Insider Preview для macOS уже появились опция для загрузки экспериментальной сборки с поддержкой ARM. Следить за работой команды можно на официальном аккаунте в GitHub.
Visual Studio for Mac
Если команда VS Code уже подготовила тестовые сборки с поддержкой Apple M1, то их коллеги из команды Visual Studio for Mac оказались не так расторопны:
Впрочем Visual Studio for Mac гораздо более крупный и сложный проект, поэтому портирование его на новый процессор может занять несколько больше времени. Сейчас эта версия IDE может работать при поддержке Rosetta 2.
На данный момент у владельцев новых ноутбуков Apple наблюдаются некоторые проблемы при отладке проектов на Xamarin.Forms для iOS. Соответствующий баг уже заведен в репозитории проекта Xamarin.iOS & Xamarin.Mac.
Rider
В JetBrains уже объявили, что они работают над переносом JetBrains Runtime (и всех продуктов, работающих на JVM, в том числе и Rider) на Apple Silicon. На данный момент IDE от JetBrains работают на чипах Apple Silicon через Rosetta 2. Правда не все функции работают в этом режиме стабильно. Так, например, многие жалуются на то, что отладка в Rider сейчас не работает.
Docker
Будем надеяться, что в ближайшее время поддержка M1 будет реализована в Docker.
Из того, что уже выполнено, я бы отдельно отметил такие задачи:
Также запланирована поддержка нового процессора в ASP.NET Core.
Проекты, которые вскоре должны получить поддержку Apple M1
Самое большое изменение, которое было сделано для поддержки процессора M1 связанно с тем, как работает JIT, а именно, с изменение состояния потоков. Это было реализовано с помощью новых макросов в mono/mini.h. Они были встроены в систему из соображений производительности.
Rosetta 2
В этой публикации не один раз упоминалась технология Rosetta 2. Для тех, кто не знает, что это, приведем пояснение, которое размещено на странице портала Apple Developer:
Итоги
Встречайте Fleet — совершенно новый инструмент JetBrains
Update (3 декабря 2021): Мы получили огромное количество запросов от желающих попробовать Fleet, спасибо за ваш интерес к продукту! К сожалению, мы закрываем прием заявок — нам важно внимательно изучить все отзывы, которые мы получим. Поскольку Fleet находится на ранней стадии развития, мы ожидаем, что отзывов будет много. Мы продолжим высылать приглашения тем, кто уже подал заявку, как только будем готовы обработать дополнительную обратную связь. Подписывайтесь на новости Fleet на jetbrains.com/ru-ru/fleet и @JetBrains_Fleet в Twitter, мы обязательно известим о старте открытой программы раннего доступа!
Много лет нас спрашивали: «Когда же JetBrains сделает простой легковесный редактор?»
Что ж, время пришло, и сегодня мы рады представить редактор Fleet — легковесный, но не простой!
Когда вы запускаете Fleet, перед вами удобный редактор с подсветкой синтаксиса, базовым автодополнением и всем тем, что вы ожидаете от редактора. Но есть еще кое-что…
Одним нажатием кнопки Fleet превращается в полнофункциональную среду разработки, которая поддерживает умное автодополнение, навигацию, отладку, рефакторинги и все то, к чему вы привыкли при работе в IDE.
Fleet — это IDE следующего поколения с совершенно новой архитектурой и интерфейсом. Вот ее главные особенности.
Поддержка разных языков и технологий
Разработчики не только используют разные технологии в разных проектах, но и часто совмещают их в одном. В JetBrains мы всегда стремились учитывать особенности используемого вами окружения, поэтому все наши IDE построены на одной платформе.
Развивая этот подход, мы сделали Fleet универсальной средой разработки. Вам больше не придется открывать разные IDE, чтобы воспользоваться функциями, необходимыми для конкретной технологии, — теперь все они доступны в одном приложении.
Распределенная архитектура
Мы создаем Fleet с нуля, чтобы удовлетворить потребности тех, кто работает не только над локальными проектами. У Fleet распределенная архитектура, и поэтому не имеет значения, где размещается ваш проект: локально, в контейнере или в другой стране за тысячи километров. Благодаря виртуализированной файловой системе, Fleet одинаково хорошо работает как с локальными, так и с удаленными проектами.
Архитектура Fleet разделяет фронтенд, бэкенд, центральный сервер и средство мониторинга файловой системы. Это позволяет запускать сам Fleet в распределенном режиме, то есть использовать сценарии, при которых анализ кода и другие операции могут выполняться, например, на удаленной машине.
Поддержка Fleet в Space
Мы знаем, как порой непросто подготовить среду перед началом работы над новым проектом: нужно выбрать правильные настройки, установить все нужные зависимости и т. д. В JetBrains Space появилась поддержка управления удаленными средами. С ее помощью удобно запустить удаленный сервер разработки из репозитория исходного кода, настроив его с помощью Dockerfile.
Совместная работа
Функциональность для совместной разработки занимает во Fleet особое положение. Она позволяет легко работать над проектом вместе с коллегами независимо от того, является ли он локальным или удаленным. Вы можете редактировать файлы, запускать тесты, пользоваться терминалами и другими возможностями IDE.
Fleet построен на опыте и технологиях JetBrains
Создавая Fleet, мы применили все знания, накопленные за 20 лет разработки IDE, а также использовали наши существующие технологии: вся умная функциональность Fleet работает на движке анализа кода IntelliJ.
В чем главные особенности Fleet? Это инструмент для тех, кому нужна полноценная IDE, но время от времени хочется поработать в простом редакторе. Он подойдет тем, кто предпочитает использовать один универсальный инструмент вместо нескольких узкоспециализированных. И конечно, он охватывает больше сценариев распределенной разработки, чем другие наши IDE. И здесь мы хотим подчеркнуть: Fleet не заменяет наши существующие инструменты, а расширяет ваш выбор. Мы продолжаем развивать все наши IDE, и Fleet многое из них унаследует.
Попробуйте Fleet одними из первых
Работа над Fleet продолжается — мы хотим сделать инструмент, который будет отвечать вашим потребностям, поэтому нам важно ваше мнение о продукте на раннем этапе разработки. Чтобы получить доступ к ранним версиям Fleet, заполните форму и присоединяйтесь к программе Fleet Explorer. На данный момент мы можем открыть доступ только ограниченному количеству пользователей, но постепенно будем увеличивать это число. Так что, если вам интересно, регистрируйтесь как можно скорее!
Ваше команда JetBrains
The Drive to Develop









