Size: a a a

2019 July 27

OS

Oleg Shelajev in graalvm_ru
Jnr?
источник

λ

λoλdog in graalvm_ru
Ага
источник
2019 July 28

ВВ

Виктор Вербицкий in graalvm_ru
@shelajevoleg а я правильно понимаю, что SVM под  Java 11 ещё не поддерживается?
источник

OS

Oleg Shelajev in graalvm_ru
GraalVM native image
источник

OS

Oleg Shelajev in graalvm_ru
Да
источник

OS

Oleg Shelajev in graalvm_ru
Правильно
источник

OS

Oleg Shelajev in graalvm_ru
Ну то есть там если умеючи то да сё да специальный коммит и специальный код то может и заработать. GluonHQ делает демки на iOS на базе 11. Но вообще не поддерживается
источник

ВВ

Виктор Вербицкий in graalvm_ru
Эх... Я тут просто никак не могу понять как всё-таки JNI под капотом работает. А из-за того, что "JVMCI-enabled JDK 8" зарыта, то некоторые вещи прояснить для себя не получается.
Например:
Вот есть либа. Есть обвязка для неё на JNI. Эта обвязка использует вызовы к JNIEnv. Но ведь JNIEnv лежит в libjvm.so, с которой, в нормальном окружении, происходит динамическая линковка.
Но вот как это разрешается в native-image я никак не могу понять. Там же libjvm.so нету?
И это ещё пол беды. Беда в том, что у меня часть кода заработала, но потом падает на вызове JNIEnv::NewString. И вот тут уже совсем непонятно что происходит, т.к. непонятно в какие исходники смотреть вообще...
источник

OS

Oleg Shelajev in graalvm_ru
источник

ВВ

Виктор Вербицкий in graalvm_ru
БЛИН! Я сллепой!
Спасибки! Ща попробую в эту степь покопать 😊
источник

ВВ

Виктор Вербицкий in graalvm_ru
А нету руководства по сборке конкретно этих исходников? Мне бы похачить некоторые пути выполнения (трейсы подробные повтыкать), чтобы подробнее разобраться что и как выполняется
источник

OS

Oleg Shelajev in graalvm_ru
источник

ВВ

Виктор Вербицкий in graalvm_ru
Отлично! Ещё раз спасибо!
источник

OS

Oleg Shelajev in graalvm_ru
Виктор Вербицкий
Эх... Я тут просто никак не могу понять как всё-таки JNI под капотом работает. А из-за того, что "JVMCI-enabled JDK 8" зарыта, то некоторые вещи прояснить для себя не получается.
Например:
Вот есть либа. Есть обвязка для неё на JNI. Эта обвязка использует вызовы к JNIEnv. Но ведь JNIEnv лежит в libjvm.so, с которой, в нормальном окружении, происходит динамическая линковка.
Но вот как это разрешается в native-image я никак не могу понять. Там же libjvm.so нету?
И это ещё пол беды. Беда в том, что у меня часть кода заработала, но потом падает на вызове JNIEnv::NewString. И вот тут уже совсем непонятно что происходит, т.к. непонятно в какие исходники смотреть вообще...
Вообще спроси в гитабе? Хороший вопрос
источник

OS

Oleg Shelajev in graalvm_ru
Про что происходит и где код за это отвечающий
источник

ВВ

Виктор Вербицкий in graalvm_ru
Oleg Shelajev
Вообще спроси в гитабе? Хороший вопрос
Дда я уже второй день плотно думаю как сформулировать...
Но пока я и сам ещё не всё посмотрел. Как заткнусь - спрошу 😉
источник

ВВ

Виктор Вербицкий in graalvm_ru
Главное, что ты показал мне новое направление движения. Пока сам поковыряю.
источник

OS

Oleg Shelajev in graalvm_ru
Ок
источник
2019 July 31

ВВ

Виктор Вербицкий in graalvm_ru
@shelajevoleg а можно в native-image список классов для опции --initialize-at-run-time задавать не в командной строке, а в файле?
Что-то уж очень длинная строка уже получается и растёт стремительно.
источник

ВВ

Виктор Вербицкий in graalvm_ru
Ну или програмно, аля как через JNIRuntimeAccess для JNI
источник