1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/westinyang-java-graalvm-start

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.en.md 9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 17:48 697711f

Среда разработки на моём компьютере выглядит следующим образом.

Теоретически поддерживаются операционные системы Windows, Linux и Mac (обратите внимание, что зависимости GraalVM SDK и native-image для разных платформ различаются).

Windows 10 (ЦП: i7-7700, ОЗУ: 16G)

  • IntelliJ IDEA 2020
  • graalvm-ce-java11-21.3.0
  • Visual Studio 2019

Конфигурация среды (Windows)

Graal VM

Скачать Graal VM SDK.

Установить переменные окружения GraalVM (обратите внимание, JAVA_HOME также указывает на GRAALVM_HOME):

GRAALVM_HOME = C:\path\to\graalvm-ce-java11-21.3.0
JAVA_HOME = %GRAALVM_HOME%
PATH += %GRAALVM_HOME%\bin

Проверить окружение java -version:

C:\Users\Administrator>java -version
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment GraalVM CE 21.3.0 (build 11.0.13+7-jvmci-21.3-b05)
OpenJDK 64-Bit Server VM GraalVM CE 21.3.0 (build 11.0.13+7-jvmci-21.3-b05, mixed mode, sharing)

Установить компоненты native-image:

gu install native-image

Проверка компонента:

gu list
native-image --version

MSVC (Visual Studio 2019)

Помимо GraalVM также требуется Microsoft Visual Studio 2019. Достаточно версии сообщества, которую можно скачать здесь.

В процессе установки обязательно выберите следующие отдельные компоненты:

  • Английский языковой пакет
  • Поддержка C++/CLI для инструментов сборки v142 (14.25 или новее)
  • MSVC v142 — инструменты сборки VS 2019 C++ x64/x86 (v14.25 или новее)
  • Windows Universal CRT SDK
  • Windows 10 SDK (10.0.19041.0 или новее)

Все команды сборки, будь то с Maven или Gradle, должны выполняться в командной строке Visual Studio 2019 под названием «x64 Native Tools Command Prompt for VS 2019». Ярлык можно найти в меню «Пуск» или выполнить поиск приложения в поле поиска. Подробнее см. документацию Microsoft.

Или вы можете запустить cmd.exe /k "<путь к VS2019>\VC\Auxiliary\Build\vcvars64.bat из любого другого терминала перед началом использования команд сборки.

Рекомендуется следующее окончательное решение: настройка среды MSVC в Visual Studio 2019, использование командной строки для компиляции.

Обязательно используйте это окончательное решение, иначе в проекте сборки возникнут большие трудности. Перед каждым mvn package необходимо выполнять cmd.exe k "<путь к VS2019>\VC\Auxiliary\ Build\vcvars64.bat.

Конфигурация среды (Linux/Mac)

Linux

Скачайте Graal VM и настройте переменные окружения. Помимо Graal VM, также требуются следующие пакеты программного обеспечения:

  • 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 также необходимо установить следующий пакет:

sudo apt install g++-multilib

Для других дистрибутивов Linux проверьте, какие зависимые библиотеки отсутствуют при упаковке, и установите их самостоятельно.

Mac

  • xcode-select --install

Более подробное описание различных конфигураций платформы и зависимостей см.:

Советы: Gluon является вкладчиком в проекты OpenJFX и GraalVM. Компания предоставляет client-maven-plugin для инкапсуляции соответствующих команд native-image, что упрощает процесс упаковки.

Меры предосторожности

С помощью описанных выше шагов вы настроили среду разработки. Ещё следует отметить, что... Инструменты разработки IDEA: настройка JDK для проекта

При настройке JDK для проекта в инструментах разработки IDEA следует напрямую указывать на каталог bin под GraalVM, а не на другие каталоги JDK. В противном случае во время компиляции может возникнуть ошибка.

Дополнительная информация

GraalVM не должна поддерживать кросс-компиляцию, но вы можете использовать подсистему Linux, предоставляемую Windows, для компиляции исходного кода.

Планирование последующих действий

Для других реализаций этих трёх приложений позже могут быть добавлены дополнительные модули:

  • cli — библиотека, поддерживающая синтаксический анализ параметров args. Для более быстрой разработки cli-приложений;
  • desktop — Swing/AWT. Другие реализации GUI;
  • web — лёгкая библиотека http-сервера без контейнера. Другие веб-реализации.

Технологический обмен

Q Group: 707416319 (https://qm.qq.com/cgi-bin/qm/qr?k=uSAXH8sKqQnF_cvDSF4T8IN7tSqabAJ3&jump_from=webapi). Об авторе: I'm westinyang (https://kaihongpai.feishu.cn/wiki/CqWLwJRadibxztkrIWZcogWxnXd).

Справочная информация Официальная информация:

Веб-статьи:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/westinyang-java-graalvm-start.git
git@api.gitlife.ru:oschina-mirror/westinyang-java-graalvm-start.git
oschina-mirror
westinyang-java-graalvm-start
westinyang-java-graalvm-start
master