Java Native Interface(JNI) é um padrão de programação que permite que código Java executando em uma máquina virtual Java (JVM) chame ou seja chamado por aplicações nativas[1] (programas específicos para uma plataforma de hardware e sistema operacional) e bibliotecas escritas em outras linguagens, tais como C, C++ e assembly.

O JNI habilita programadores a escrever métodos nativos para tratar situações em que uma aplicação não pode ser escrita inteiramente na linguagem Java, isto é, quando a biblioteca padrão de classes Java não suporta bibliotecas ou características específicas da plataforma.

Referências

  1. «Role of the JNI». The Java Native Interface Programmer's Guide and Specification. Consultado em 27 de fevereiro de 2008 

Ligações externas

editar


Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Java (linguagem de programação)

(Java Media Framework) JMI (Java Metadata Interface) JMS (Java Message Service) JNDI (Java Naming and Directory Interface) JNI (Java Native Interface)

Máquina virtual Java

de um compilador JIT. A Java Native Interface (Interface Nativa do Java), ou Native Method Interface (Interface de Método Nativo), é um framework de software

JavaScript

 Nota: Não confundir com Java (linguagem de programação). JavaScript (frequentemente abreviado como JS) é uma linguagem de programação interpretada estruturada

Lightweight Java Game Library

funções de motores gráficos e sonoros feitos em C e C++ através do Java Native Interface (JNI) conhecidos como Bindings ou ligação de dados, fornecendo assim

Plataforma (computação)

«Node.js — Run JavaScript Everywhere» (em inglês). OpenJS Foundation. Consultado em 23 de maio de 2026  «Kubernetes» (em inglês). Cloud Native Computing Foundation

Interface de função externa

como Ada onde uso o termo como "language bindings", em java é denominado Java Native Interface, JNI. Entretanto é usado de forma genérica para ser referido

React (JavaScript)

Angular, respectivamente. O JSX (JavaScript XML) é uma extensão de sintaxe para JavaScript que escrever a interface do usuário de forma semelhante ao

Standard Widget Toolkit

implementação do SWT acessa as bibliotecas gráficas nativas do sistema operacional usando o Java Native Interface (JNI) de uma forma similar a que outros programas