Chapitre 18. Utilisation de Java avec d'autres langages
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
18.0 Introduction
Java dispose de plusieurs méthodes pour exécuter des programmes écrits dans d'autres langages. Tu peux invoquer un programme compilé ou un script exécutable en utilisant Runtime.exec(), comme je le décrirai dans la recette 18.1. Il y a ici un élément de dépendance du système, car tu ne peux exécuter des applications externes que sous le système d'exploitation pour lequel elles ont été compilées.
Tu peux aussi invoquer l'un des nombreux langages de script (ou langages dynamiques) - qui couvrent toute la gamme : awk, bsh, Clojure, Ruby, Perl, Python, Scala - en utilisant javax.script, comme illustré dans la recette 18.3. Tu peux aussi descendre au niveau C grâce au mécanisme decode natif de Java et appeler des fonctions compilées écrites en C/C++ ; voir la recette 18.6. À partir du code natif, tu peux appeler des fonctions écrites dans à peu près n'importe quel langage. Sans oublier que tu peux contacter des programmes écrits dans n'importe quel langage par l'intermédiaire d'un socket (voir le chapitre 13), avec des services HTTP (voir le chapitre 13), ou avec des clients Java en RMI ou des clients CORBA dans toute une série de langages.
Il existe un large éventail d'autres langages JVM, dont ceux-ci :
-
BeanShell, un langage de script général pour Java.
-
Groovy est un langage ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access