Я новичок в Java и JNI. Этот вопрос может быть очень новым. У меня есть библиотека C ++ и Java-приложение, которое интерны вызывают функцию C ++, используя концепции JNI.
Насколько я понимаю, JVM загружает C ++ dll / SO в пространство JVM перед вызовом вызова собственной функции.
Если мое понимание JVM верно для JNI. Может кто-нибудь сказать мне, кто / кто собирается выполнять библиотечную функцию C ++, которая загружается внутри JVM.
Допустим, для C ++ существует стандартный динамический компоновщик-загрузчик, который обрабатывает часть динамического выполнения C ++ и выполняет все машинные инструкции.
В случае загруженных JVM библиотек JNI (в данном случае библиотек C ++), JVM выполняет эти библиотеки? Если да, то использует ли он свою память для выполнения нативной функции?
Заранее спасибо.