Skip to Content
Livro de Receitas Java, 5ª Edição
book

Livro de Receitas Java, 5ª Edição

by Ian F. Darwin
March 2025
Intermediate to advanced
684 pages
16h 57m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Livro de Receitas Java, 5ª Edição

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:

  • BeanShell, uma linguagem de script geral para Java.

  • Groovy, uma linguagem de script baseada em Java que foi ...

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.
Start your free trial

You might also like

Otimizando o Java nativo da nuvem, 2ª edição

Otimizando o Java nativo da nuvem, 2ª edição

Benjamin J. Evans, James Gough
Aprende Java, 6ª edição

Aprende Java, 6ª edição

Marc Loy, Patrick Niemeyer, Daniel Leuck
Processamento de fluxo com o Apache Flink

Processamento de fluxo com o Apache Flink

Fabian Hueske, Vasiliki Kalavri

Publisher Resources

ISBN: 9798341637863Supplemental Content