Size: a a a

2021 March 21

ВВ

Виктор Вербицкий... in graalvm_ru
Ну это оно для тебя "не магия". Ну может, для меня тоже. 😂
А для большинства людей это всё та же магия, что и dependency injection 😅
источник
2021 March 22

НБ

Никита Берегуля... in graalvm_ru
Виктор Вербицкий
Плагин делает ОЧЕНЬ много магии для того, чтобы стала возможна компиляция приложения в натив. Воспроизвести всё это без него - никаких шансов.
Так что я бы использовал сбору в докер не вместо, а вместе с ним.
Добавил бы в проект dockerfile-maven-plugin, например и паковал в образ уже собранное приложение...
Спасибо, получилось вчера собрать через native-image не хватало одного path в annotation processors. По поводу плагина ещё думаю, в теории все и без него должно работать, как и оказалось
источник

AG

Andrey Grigoriev in graalvm_ru
Не подскажите что с агентом или что я делаю не так?
java -agentlib:native-image-agent=config-output-dir=./ag -jar myapp.jar
Could not find agent library native-image-agent on the library path, with error: libnative-image-agent.so: cannot open shared object file: No such file or directory

java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment GraalVM CE 21.0.0.2 (build 11.0.10+8-jvmci-21.0-b06)
OpenJDK 64-Bit Server VM GraalVM CE 21.0.0.2 (build 11.0.10+8-jvmci-21.0-b06, mixed mode, sharing)

uname -a
Linux xtronmachine 5.11.7-051107-generic #202103171746 SMP Wed Mar 17 17:51:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Andrey Grigoriev
Не подскажите что с агентом или что я делаю не так?
java -agentlib:native-image-agent=config-output-dir=./ag -jar myapp.jar
Could not find agent library native-image-agent on the library path, with error: libnative-image-agent.so: cannot open shared object file: No such file or directory

java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment GraalVM CE 21.0.0.2 (build 11.0.10+8-jvmci-21.0-b06)
OpenJDK 64-Bit Server VM GraalVM CE 21.0.0.2 (build 11.0.10+8-jvmci-21.0-b06, mixed mode, sharing)

uname -a
Linux xtronmachine 5.11.7-051107-generic #202103171746 SMP Wed Mar 17 17:51:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
gu install native-image
источник

AG

Andrey Grigoriev in graalvm_ru
Спасибо за подсказку. Проблема оказалась немного в другом, JAVA-HOME разный там куда ставилась native-image и там где запускался агент.
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Andrey Grigoriev
Спасибо за подсказку. Проблема оказалась немного в другом, JAVA-HOME разный там куда ставилась native-image и там где запускался агент.
Лучше вообще не использовать JAVA_HOME, мне кажется. Тогда всё работает логично
источник

AG

Andrey Grigoriev in graalvm_ru
Ну когда кодишь под несколько версий без этого к сожалению никак
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Andrey Grigoriev
Ну когда кодишь под несколько версий без этого к сожалению никак
Ну меня sdkman вполне спасает 😉
источник

AG

Andrey Grigoriev in graalvm_ru
А у меня похожее решение, только на самописных bash-скриптах
источник

λ

λoλdog in graalvm_ru
Виктор Вербицкий
Ну меня sdkman вполне спасает 😉
У так он сетит Java home
источник

ВВ

Виктор Вербицкий... in graalvm_ru
λoλdog
У так он сетит Java home
Зато делает это консистентно и не приводит к таким непоняткам. Плюс делает это легко
источник

λ

λoλdog in graalvm_ru
не знаю что-там может быть неконсистентно)
источник

OS

Oleg Shelajev in graalvm_ru
sdkman очень удобно мавен качать
источник

ВВ

Виктор Вербицкий... in graalvm_ru
λoλdog
не знаю что-там может быть неконсистентно)
Ну то, с чего данная дискусия и началась. В путях одно, в java home - другое. С sdkman такого не бывает
источник

λ

λoλdog in graalvm_ru
gu доступен череp $JAVA_HOME/bin/gu и также native-image
источник

λ

λoλdog in graalvm_ru
если как-то иначе то сззб
источник

ВВ

Виктор Вербицкий... in graalvm_ru
λoλdog
если как-то иначе то сззб
Да-да. Объясни это мавену 😂
источник

ВВ

Виктор Вербицкий... in graalvm_ru
И его плагинам. Каждому по отдельности
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Andrey Grigoriev
Ну когда кодишь под несколько версий без этого к сожалению никак
В смысле? Нет способа переключать джавы? Ну там типа update-java-alternatives или archlinux-java?
источник

AG

Andrey Grigoriev in graalvm_ru
Есть. так и делаю, только не update-alternatives, системную жабу не трогаю под ней работают другие приложения, есть набор скриптов для переключения на нужную jdk перед сборкой. Вот в одном из них не менялся JAVA_HOME, вернее менялся, но смотрел в graal без native.
источник