Среда разработки на моём компьютере выглядит следующим образом.
Теоретически поддерживаются операционные системы Windows, Linux и Mac (обратите внимание, что зависимости GraalVM SDK и native-image для разных платформ различаются).
Windows 10 (ЦП: i7-7700, ОЗУ: 16G)
Graal VM
Установить переменные окружения 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. Достаточно версии сообщества, которую можно скачать здесь.
В процессе установки обязательно выберите следующие отдельные компоненты:
Все команды сборки, будь то с 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
Скачайте Graal VM и настройте переменные окружения. Помимо Graal VM, также требуются следующие пакеты программного обеспечения:
Для 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
Более подробное описание различных конфигураций платформы и зависимостей см.:
Советы: Gluon является вкладчиком в проекты OpenJFX и GraalVM. Компания предоставляет client-maven-plugin для инкапсуляции соответствующих команд native-image, что упрощает процесс упаковки.
С помощью описанных выше шагов вы настроили среду разработки. Ещё следует отметить, что... Инструменты разработки IDEA: настройка JDK для проекта
При настройке JDK для проекта в инструментах разработки IDEA следует напрямую указывать на каталог bin под GraalVM, а не на другие каталоги JDK. В противном случае во время компиляции может возникнуть ошибка.
Дополнительная информация
GraalVM не должна поддерживать кросс-компиляцию, но вы можете использовать подсистему Linux, предоставляемую Windows, для компиляции исходного кода.
Планирование последующих действий
Для других реализаций этих трёх приложений позже могут быть добавлены дополнительные модули:
Технологический обмен
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 )