Связь между JVM и нативными библиотеками - PullRequest
0 голосов
/ 15 декабря 2011

Я хотел бы знать, предположим, в Android, если есть приложение, в котором написан код C / C ++.Когда этот код выполняется, ему потребуются собственные библиотеки c.Так как же DVM взаимодействует с этими библиотеками?Использует ли он Binder для получения ресурсов из библиотеки?или эта часть кода не выполняется в JVM.Если нет, то где это выполняется и как?И есть ли связь между JVM и нативными библиотеками?

1 Ответ

1 голос
/ 15 декабря 2011

Что вы подразумеваете под общением?.so загружается в vm, vm будет анализировать символы и связываться с нативными методами Java, если таковые имеются.В основном vm не разговаривает с .so.Мир байт-кода подобен структурированной памяти внутри процесса vm, нативный метод может считывать или записывать в подпрограммы среды jni, являющиеся частью vm.

...