Документация и инструменты Java (Microsoft)
В энциклопедии Java разобраны язык, JVM и экосистема (основы, сборки, первая программа, Spring). Microsoft не владеет Java (торговые марки Oracle), но публикует сборку OpenJDK, интеграции с VS Code, Azure и GitHub Actions — удобный путь, если вы уже в экосистеме Microsoft или разворачиваете сервисы в облаке.
Тексты Learn сюда не копируются — только структура, ссылки и привязка к главам проекта.
Главный хаб: Разработчики Microsoft для Java
Интерактивный каталог: Microsoft Learn — навигатор · Подборка документации.
С чего начать
| Шаг | Где в энциклопедии | Официальный источник |
|---|---|---|
| 1 | Основы Java, JDK/JVM | Скачать Microsoft Build of OpenJDK |
| 2 | Установка JDK (вне IDE) | Установка OpenJDK |
| 3 | Структура и сборки | Java в VS Code |
| 4 | Первая программа | Maven/Gradle в VS Code — сборка Java |
| 5 | Spring Framework | Быстрый старт Java в Azure App Service |
| 6 | Работа с БД | JDBC Driver for SQL Server |
| 7 | 8.04 DevOps | setup-java-jdk (GitHub Actions) |
Oracle JDK/OpenJDK от Oracle и документация Java SE остаются эталоном спецификации; Microsoft Build of OpenJDK — совместимая LTS-сборка для разработки и продакшена на Windows, Linux и macOS.
Для кого эта статья и как ее использовать
Материал особенно полезен в трех сценариях:
- вы начинаете Java и хотите собрать рабочее окружение без "зоопарка" версий;
- вы уже пишете на Java, но переходите на Azure/GitHub Actions;
- вы менторите команду и формируете единый инженерный стандарт для установки JDK, IDE и CI.
Оптимальный маршрут чтения:
- Пройти базу языка: основы Java, типы и переменные, ООП.
- Закрепить сборку: Maven и Gradle, Gradle — практический старт.
- Поднять backend: Spring Framework, первая программа на Spring, Hibernate и JPA.
- Подключить CI/CD и облако по ссылкам в этой статье.
Microsoft Build of OpenJDK
| Тема | Ссылка |
|---|---|
| Скачивание | openjdk/download |
| Установка (exe, Homebrew, Ubuntu и др.) | openjdk/install |
После установки проверьте java -version и javac -version — те же команды, что в главе про сборки. Переменная JAVA_HOME должна указывать на каталог JDK (см. запуск вне IDE).
Базовый стандарт окружения для команды
Если в проекте несколько разработчиков и CI, быстро окупается единый минимум:
| Пункт | Рекомендация |
|---|---|
| Версия Java | LTS (17 или 21) во всех средах |
| Дистрибутив | единый (например, microsoft или temurin) |
| Сборка | wrapper (mvnw/gradlew) в репозитории |
| IDE | согласованные плагины Java и тестов |
| CI | actions/setup-java с кэшем зависимостей |
Это снижает класс проблем "у меня работает, у тебя нет".
Visual Studio Code для Java
Getting Started with Java in VS Code — установка Coding Pack for Java, расширений Language Support, Debugger, Test Runner, Maven и Gradle.
| Задача | Документация VS Code |
|---|---|
| Запуск и отладка | java-debugging |
| Maven и Gradle | java-build |
| Spring Initializr | расширение Spring Boot Extension Pack (см. хаб learn.microsoft.com/java) |
Альтернатива на Windows: IntelliJ IDEA, NetBeans (первая программа). Модуль Learn про VS Code: Установка VS Code (фильтр "Разработка").
Мини-пайплайн GitHub Actions для Java
После настройки локальной среды добавьте простую проверку в CI:
Код ITЗагрузка примера кода…
Для Gradle меняется только финальная команда: ./gradlew test.
Что добавить в личный roadmap
Чтобы статья не осталась списком ссылок, сделайте из нее практический план на 2-3 недели:
- Установить JDK, собрать и запустить локальный сервис.
- Добавить тесты (JUnit 5) и проверку стиля.
- Подключить БД и ORM (Hibernate и JPA).
- Вынести сборку и тесты в GitHub Actions.
- Развернуть демо в Azure App Service.
После такого цикла вы получаете полный путь "ноутбук разработчика -> production-подобная среда".
Azure для Java-разработчиков
Пакет SDK
Обзор пакетов SDK Azure для Java — клиентские библиотеки для Storage, Key Vault, Service Bus, Cosmos DB и других служб. Используйте после понимания HTTP и аутентификации в облаке (8.01 Облако).
Развёртывание в App Service
Краткое руководство: веб-приложение Java в Azure App Service — вкладки Spring Boot и Java SE (WAR/JAR), портал Azure и CLI. Логично после Spring Boot или простого JAR из Maven.
Связанные темы на хабе Java: Spring on Azure, Azure Spring Apps.
Java EE, Jakarta EE и MicroProfile
Java EE, Jakarta EE и MicroProfile в Azure — развёртывание корпоративных приложений (WildFly, Liberty, Payara и др.) в контейнерах и Kubernetes. См. экосистему Java (Jakarta EE) и Spring как альтернативный стек.
CI/CD — GitHub Actions
setup-java-jdk — официальное действие для workflow: выбор дистрибутива (в том числе microsoft), версии Java, кэш Maven/Gradle.
Пример использования — после сборок Maven/Gradle и основ DevOps:
- uses: actions/setup-java@v4
with:
distribution: microsoft
java-version: '21'
cache: maven
Дополнительно на хабе Microsoft Java
| Направление | Зачем в учебном плане |
|---|---|
| Обзор API Java | Справочник клиентских библиотек Microsoft |
| Примеры кода | Готовые репозитории под Azure и Graph |
| Microsoft Graph SDK для Java | Интеграция с Microsoft 365 |
| JDBC и SQL Server | Работа с БД из Java |
| Схема обучения Java в Azure | Модули Learn с баллами — навигатор |
Блог: Microsoft for Java.
Типичные ошибки
- Только Oracle JDK в голове — на CI и в Azure часто проще единый Microsoft или temurin дистрибутив через
setup-java. - VS Code без JDK — сначала OpenJDK, потом Coding Pack; иначе расширения не подхватят
JAVA_HOME. - Сразу Azure SDK без HTTP и REST — сложно отлаживать аутентификацию и ретраи.
- Путать Jakarta EE и Spring — разные дорожки; для старта веба чаще Spring Boot, для legacy EE — раздел ee в Azure.
Дальше
- Язык и платформа: Oracle Java SE, OpenJDK, Metanit: Java, конспект GitBook, proglang.su — см. о разделе Java (внешние источники и соответствие тем GitBook).
- Облако: AZ-900, 8.01 Облачные технологии.
- Соседний стек: документация C# / ASP.NET — для сравнения экосистем Microsoft.
Итоги
Хаб learn.microsoft.com/java связывает JDK → редактор → облако → CI. Энциклопедия даёт глубину по Java; Microsoft-материалы — практичный маршрут установки, VS Code, Azure и GitHub Actions без дублирования справочника Oracle.
Базовый разбор HTTP и HTTPS находится в отдельной статье — HTTP как основа веб-интеграций.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
База программиста — Java — о разделе, Python — о разделе, JavaScript — о разделе, Low-code и No-code платформы, Автоматическое управление памятью, Разработка и отладка — о разделе.
Справочники — Справочник по Java, Справочник по F#, Справочник по конфигурациям в Java, Справочник по конфигурациям в C#, Справочник по Python, Справочник по LINQ.