Перейти к основному содержимому

Документация и инструменты 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
5Spring FrameworkБыстрый старт Java в Azure App Service
6Работа с БДJDBC Driver for SQL Server
78.04 DevOpssetup-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.

Оптимальный маршрут чтения:

  1. Пройти базу языка: основы Java, типы и переменные, ООП.
  2. Закрепить сборку: Maven и Gradle, Gradle — практический старт.
  3. Поднять backend: Spring Framework, первая программа на Spring, Hibernate и JPA.
  4. Подключить CI/CD и облако по ссылкам в этой статье.

Microsoft Build of OpenJDK

ТемаСсылка
Скачиваниеopenjdk/download
Установка (exe, Homebrew, Ubuntu и др.)openjdk/install

После установки проверьте java -version и javac -version — те же команды, что в главе про сборки. Переменная JAVA_HOME должна указывать на каталог JDK (см. запуск вне IDE).


Базовый стандарт окружения для команды

Если в проекте несколько разработчиков и CI, быстро окупается единый минимум:

ПунктРекомендация
Версия JavaLTS (17 или 21) во всех средах
Дистрибутивединый (например, microsoft или temurin)
Сборкаwrapper (mvnw/gradlew) в репозитории
IDEсогласованные плагины Java и тестов
CIactions/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 и Gradlejava-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 недели:

  1. Установить JDK, собрать и запустить локальный сервис.
  2. Добавить тесты (JUnit 5) и проверку стиля.
  3. Подключить БД и ORM (Hibernate и JPA).
  4. Вынести сборку и тесты в GitHub Actions.
  5. Развернуть демо в 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.

Дальше


Итоги

Хаб 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.