Bonjour tout le monde,
J'ai entendu qu'on peut appeler des programmes écrits en C++ par un programme java? comment?
merci
Bonjour tout le monde,
J'ai entendu qu'on peut appeler des programmes écrits en C++ par un programme java? comment?
merci
Il faut passer par l'API JNI.
Il y a une alternative qui est l'API JNA. (jna.dev.java.net).
merci Tarul mais est ce que c'est efficace?
C'est les deux seules manières que je connaisses.
Je pense que c'est efficace, des projets d'apache, de jdesktop utilise l'une de ces deux API.
JNI étant celle fournit en standard avec le JDK.
Edit : JNI et JNA ne sont pas des api de lancement d'application, mais d'incomparabilités avec des langages natif comme le c et le c++(enfin je crois) dont on possède les headers(voir documentation de javah).
Euh... pour appeler un programme, pas besoin de JNI. Pour une bibliothèque, oui, mais pas pour un programme.<br>
<br>
Utiliser simplement :<br>
(Javadoc de Runtime).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Runtime.getRuntime().exec(...)
Runtime n'est pas si simple que cela. Il y a la problèmatique des flux d'entrée sortie à gérer notamment pour éviter des situations de blocages éventuels.
Voir cet excellent article d'adiGuba sur ce problème.
En plus, cerise sur le gâteau, il propose même une API pour simplifier tout cela. L'API Shell.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager