métodos native da api padrão do java

3 respostas
rodrigo.bossini

Onde é que a JVM encontra a implementação dos métodos native (por exemplo, System.arrayCopy)?

3 Respostas

E

Há três tipos de métodos nativos da API padrão do Java.

  1. 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);
  2. 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)
  3. 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 ).
rodrigo.bossini

entanglement:
Há três tipos de métodos nativos da API padrão do Java.

  1. 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);
  2. 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)
  3. 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?

Marky.Vasconcelos

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