Java нативно - GraalVM Native Image #java #graal #docker #maven #gradle #springboot

Ещё с самого начала моей карьеры разработчика программного обеспечения на платформе Java меня волновал вопрос: "А можно ли компилировать Java-код в нативные исполняемые файлы?", и я был далеко не один такой. И инструменты для компиляции Java-кода в нативные исполняемые файлы и библиотеки существовали, например тот же GNU C compiler for Java (gcj), хоть и с некоторыми нюансами. Но меня этот вопрос как-то не сильно волновал, так что дальше чтения теории я не ушёл, да и как-то забыл про это. Однако в 2019 году корпорация Oracle явила общественности новый проект - GraalVM, являющийся по сути JDK с компилятором Graal вместо HotSpot C1/C2 и набором дополнительных инструментов, одним из которых является native-image - инструмент для компиляции нативных исполняемых файлов и библиотек из Java-байткода. В этом ролике я рассмотрю три сценария использование native-image для компиляции Java-байткода в исполняемые файлы: Компиляция одного класса Компиляция простого проекта в Maven и Gradle Компиляция проекта на основе Spring Boot в Maven и Gradle Кроме этого в ролике рассматривается компиляция со статическим связыванием (musl + GCC 10 и zlib 1.3) и запуск приложений в Docker. 00:00 Вступление 02:00 Сайт GraalVM 02:47 О native-image и сборке нативных исполняемых файлов 07:48 Компиляция класса с native-image 15:05 Компиляция со статическим связыванием 25:00 Сборка простого Maven-проекта с native-image 29:50 Сборка простого Gradle-проекта с native-image 33:28 Сборка Maven-проекта со Spring Boot с native-image 51:45 Сборка Maven-проекта со Spring Boot с native-image #java #graal #graalvm #nativeimage #springboot #docker #maven #gradle Мой сайт: https://alexkosarev.name/ Паблик в VK: https://vk.com/public218833461 Канал в Telegram: https://t.me/+TZCuO38vG3oqu_Jq Стать доном: https://vk.com/donut/shurik.codes Донаты в Boosty: https://boosty.to/akosarev/purchase/1... Донаты в Tinkoff: https://www.tinkoff.ru/cf/4PEOiVCZQuS

Андрей Чухлебов — GraalVM Native Image: польза в реальной жизни
▶︎

Андрей Чухлебов — GraalVM Native Image: польза в реальной жизни

SC24EP06 Разработка реактивного веб-приложения - Разработка проектов со Spring
▶︎

SC24EP06 Разработка реактивного веб-приложения - Разработка проектов со Spring

Rheinwerk Computing - Linux Command Reference Guide 2025
▶︎

Rheinwerk Computing - Linux Command Reference Guide 2025

Основы Apache Kafka
▶︎

Основы Apache Kafka

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Андрей Чухлебов — GraalVM Native Image: переход на Native на примере тонкого клиента Ignite
▶︎

Андрей Чухлебов — GraalVM Native Image: переход на Native на примере тонкого клиента Ignite

Бензиновый кризис меняет войну. Подарок Путина Трампу. Интрига выборов. Медведев| Пастухов, Еловский
▶︎

Бензиновый кризис меняет войну. Подарок Путина Трампу. Интрига выборов. Медведев| Пастухов, Еловский

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов
▶︎

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов

Системы сборки для Java - Ant, Maven и Gradle
▶︎

Системы сборки для Java - Ant, Maven и Gradle

Олег Шелаев — Компилируем Java ahead of time с GraalVM
▶︎

Олег Шелаев — Компилируем Java ahead of time с GraalVM

SC24EP05 Тестирование веб-приложений - Разработка проектов со Spring #java #spring #softwaretesting
▶︎

SC24EP05 Тестирование веб-приложений - Разработка проектов со Spring #java #spring #softwaretesting

Jfrog | Jfrog Artifactory | Jfrog Artifactory Tutorial | Artifactory Tutorial | Intellipaat
▶︎

Jfrog | Jfrog Artifactory | Jfrog Artifactory Tutorial | Artifactory Tutorial | Intellipaat

КАК УСТРОЕН TCP/IP?
▶︎

КАК УСТРОЕН TCP/IP?

Перспективы СВО. Главная ошибка армии РФ. Дроны сильнее ПВО. Венедиктов* и Ширяев / Решалы / 02.07
▶︎

Перспективы СВО. Главная ошибка армии РФ. Дроны сильнее ПВО. Венедиктов* и Ширяев / Решалы / 02.07

Factorio: An Engineering Masterpiece of Infinite Automation
▶︎

Factorio: An Engineering Masterpiece of Infinite Automation

Самая смертоносная ХАКЕРСКАЯ АТАКА в истории
▶︎

Самая смертоносная ХАКЕРСКАЯ АТАКА в истории

Getting started with Spring Boot AOT + GraalVM Native Images
▶︎

Getting started with Spring Boot AOT + GraalVM Native Images

Что ждет Путина внутри страны в случае поражения? | Екатерина Шульман
▶︎

Что ждет Путина внутри страны в случае поражения? | Екатерина Шульман

В нативный код из уютного мира Java: путешествие туда и обратно, Иван Углянский - Java
▶︎

В нативный код из уютного мира Java: путешествие туда и обратно, Иван Углянский - Java

SC24EP04 Безопасность веб-приложений - Разработка проектов со Spring #java #spring #security
▶︎

SC24EP04 Безопасность веб-приложений - Разработка проектов со Spring #java #spring #security