Maison >développement back-end >C++ >Comment puis-je appeler des fonctions Java directement à partir de C sans utiliser CMD ?
Invoquer des fonctions Java à partir d'applications C
L'appel de fonctions Java à partir d'applications C présente un défi, en particulier lorsque l'on recherche une solution directe qui contourne l'utilisation de techniques basées sur CMD.
Pour établir la communication entre ces deux langages, considérez l'approche détaillée dans « Création d'une JVM à partir de C ». Il décrit un processus pour créer une JVM et ensuite appeler des méthodes Java.
Dans les scénarios où une JVM existe déjà (par exemple, lorsqu'un programme Java appelle votre programme C), vous pouvez mettre en cache le pointeur JNIEnv*. Cependant, il est crucial de procéder avec prudence lors de la mise en cache des pointeurs vers la JVM à partir de C/C, car il existe une sémantique spécifique régissant ce qui peut être mis en cache et quand cela peut être invoqué.
Pour plus d'informations, consultez la référence JNI. , comme conseillé par Brian Agnew. Il fournit des informations complètes sur ces pratiques de mise en cache.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!