GraalVM — это оптимизированная среда выполнения для приложений, написанных на языке Java. Она позволяет ускорить выполнение кода и снизить потребление памяти. GraalVM использует технологию native-image для компиляции Java-кода в исполняемый файл, который может работать без виртуальной машины Java (JVM). Это делает приложения более быстрыми и эффективными.
В этом проекте представлены несколько модулей, которые демонстрируют возможности GraalVM и native-image:
Для каждого модуля приведены следующие данные:
Также представлены новые модули:
Описаны изменения в версиях GraalVM, а также используемых плагинах Maven для каждого из модулей.
Представлены требования к среде разработки, включая операционную систему, IDE и версию GraalVM SDK.
Даны подробные инструкции по установке и настройке Graal VM и MSVC (Visual Studio 2019) на Windows. Все команды сборки (независимо от того, Maven это или Gradle) должны выполняться в командной строке Visual Studio 2019 с именем «x64 Native Tools Command Prompt for VS 2019». Быстрый доступ можно получить через меню «Пуск» или через окно поиска.
Кроме того, вы можете выполнить команду cmd.exe /k "<путь к VS2019>\VC\Auxiliary\Build\vcvars64.bat из любого другого терминала, а затем начать использовать команды сборки.
Рекомендуется следующий окончательный вариант: Visual Studio 2019 настраивает среду MSVC и использует компилятор командной строки, чтобы можно было напрямую использовать инструменты компиляции MSVC на любом терминале.
Обязательно используйте этот окончательный вариант, иначе в последующих сборках проекта будет сложно работать, и каждый раз перед выполнением mvn package вам придётся выполнять cmd.exe /k "\VC\Auxiliary\Build\vcvars64.bat.
Скачайте GraalVM, настройте переменные среды. Помимо GraalVM вам потребуются следующие пакеты программного обеспечения:
— gcc версии 6 или выше; — ld версии 2.26 или выше.
Если вы используете Ubuntu 18, вам также необходимо установить следующие библиотеки (я уже протестировал их в подсистеме Linux):
sudo apt install pkg-config libgl-dev libglib2.0-dev libgtk-3-dev libpango1.0-dev libx11-dev libxtst-dev libasound2-dev libavcodec-dev libavformat-dev libavutil-dev
Для Ubuntu 20 также требуется установить пакет g++-multilib:
sudo apt install g++-multilib
В других дистрибутивах Linux при упаковке приложения проверьте, каких зависимостей не хватает, и установите их самостоятельно.
Выполните команду xcode-select --install.
Более подробные инструкции по настройке для разных платформ и зависимостям см. в следующих документах: — Install native image — для сборки Java-приложений; — Gluon documentation — для создания приложений JavaFx.
Советы: компания Gluon является вкладчиком проектов OpenJFX и GraalVM и предоставляет client-maven-plugin, который упрощает упаковку.
После выполнения описанных шагов у вас будет настроенная среда разработки. Обратите внимание, что при настройке JDK в среде IDE IDEA следует указывать непосредственно на каталог bin GraalVM, а не на каталоги других JDK, чтобы избежать ошибок при компиляции.
GraalVM может не поддерживать кросс-компиляцию, но вы можете использовать Linux-подсистему Windows для компиляции исходного кода.
Возможно, в будущем будут добавлены дополнительные модули для других реализаций этих трёх приложений:
— cli-<библиотека, поддерживающая анализ аргументов> — для более быстрой разработки CLI-приложений; — desktop-<Swing/AWT> — другие реализации GUI; — web-<лёгкий HTTP-сервер без контейнеров> — другие веб-реализации.
Q группа: 707416319.
Об авторе: I'm westinyang.
Официальные документы: — Введение в GraalVM; — Документация native-image; — Официальный сайт JavaFX на китайском языке — рекомендуется к прочтению; — Spring Native для GraalVM — рекомендуется к прочтению.
Статьи в интернете: — Как вы оцениваете проект GraalVM? — рекомендуется к прочтению; — GraalVM: Java в эпоху микросервисов — очень подробное объяснение; — Создание native image для приложений JavaFX; — Использование GraalVM для компиляции приложений JavaFX в Windows; — Компиляция Spring Boot как GraalVM Native Images — рекомендуется к прочтению, возможно, потребуется инструмент «Out of China»; — Сборка Spring Boot GraalVM Native Image с помощью native-image-maven-plugin — рекомендуется к прочтению, возможно, потребуется инструмент «Out of China»; — Построение Java-приложения с исходным кодом CLI с использованием Graalvm и Picocli — рекомендуется к прочтению.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )