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