Вызов Java Methods из C без запуска JVM с CJAVA

Программисты JAVA общаются здесь
Anonymous
 Вызов Java Methods из C без запуска JVM с C

Сообщение Anonymous »

Все примеры, которые я нашел до сих пор для вызова функции Java из C, показать, как сначала создать/запустить JVM из C. Но в моем случае приложение начинается с Java, а функция C вызывается из Java.
возможно, например, создать «нативный» метод, реализованный в C, и использовать его для сохранения указателя Jnienv , а затем повторно использовать его , вместо создания нового экземпляра JVM из C, чтобы вызвать методы Java? < /p>
Есть ли пример для него? /> edit: < /strong> < /p>
  • Приведенный выше вопрос основан на недопонимании. Каждый собственный метод (метод Java, реализованный в C), поставляется с указателем jnienv UP-TP в рамках своей подписи. Это единственный указатель Jnienv, который следует использовать для вызова методов Java из нативного метода. В лучшем сценарии сбивайте ваше приложение. В худших сценариях это может вызвать проблемы с низким уровнем несоответствия, которые очень трудно отлаживать и понять.


Подробнее здесь: https://stackoverflow.com/questions/484 ... jvm-from-c

Вернуться в «JAVA»