Capítulo 18. Utiliza o Java com outras linguagens
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
18.0 Introdução
Java tem vários métodos para executar programas escritos noutras linguagens. Podes invocar um programa compilado ou um script executável utilizando Runtime.exec(), como descreverei na Receita 18.1. Existe aqui um elemento de dependência do sistema, porque só podes executar aplicações externas no sistema operativo para o qual foram compiladas. Em alternativa, podes invocar uma das várias linguagens de script (ou linguagens dinâmicas) - AWK, bsh, Clojure, Ruby, Perl, Python, Scala - utilizando javax.script, como ilustrado na Receita 18.3. Ou podes descer até ao nível C com o mecanismo de código nativo do Java e fazer chamadas entre Java e funções compiladas escritas emC/C++; ver Receitas 18.6 e 18.7. O Java 22 melhora isto com a interface Foreign Function and Memory (FFM), como discutido naReceita 18.5. A partir do código nativo, podes chamar funções escritas em praticamente qualquer linguagem. Para não mencionar que pode contactar programas escritos em qualquer linguagem através de um socket (ver Capítulo 15), com serviços HTTP (ver Capítulo 15), ou com clientes Java em RMI ou clientes CORBA numa variedade de linguagens.
Existe uma vasta gama de outras linguagens JVM, incluindo estas: