Onde é que a JVM encontra a implementação dos métodos native (por exemplo, System.arrayCopy)?
métodos native da api padrão do java
3 Respostas
E
Há três tipos de métodos nativos da API padrão do Java.
- O método é compilado nativamente pela JVM, como é o caso de System.arraycopy (que é transformado para um conjunto de instruções de linguagem de máquina que efetua a cópia dos bytes do array de forma extremamente rápida e eficiente);
- O método encontra-se na própria JVM (no caso do Windows, seria a JVM.DLL, que está em jre\bin\client\jvm.dll ou jre\bin\server\jvm.dll)
- O método encontra-se em uma das DLLs que estão no diretório jre\bin (por exemplo, o suporte ao AWT encontra-se em awt.dll, ao java.util.zip em zip.dll ).
Há três tipos de métodos nativos da API padrão do Java.
- O método é compilado nativamente pela JVM, como é o caso de System.arraycopy (que é transformado para um conjunto de instruções de linguagem de máquina que efetua a cópia dos bytes do array de forma extremamente rápida e eficiente);
- O método encontra-se na própria JVM (no caso do Windows, seria a JVM.DLL, que está em jre\bin\client\jvm.dll ou jre\bin\server\jvm.dll)
- O método encontra-se em uma das DLLs que estão no diretório jre\bin (por exemplo, o suporte ao AWT encontra-se em awt.dll, ao java.util.zip em zip.dll ).
E os fontes? Vem no JDK também?
O pacote de sources tem uma pasta chamada native que tem a implementação dos métodos natives. Mas voce nao vai encontrar o da JVM lá, só da API.
Criado 17 de junho de 2010
Ultima resposta 19 de jun. de 2010
Respostas 3
Participantes 3
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo