Los programas Java no son ejecutables, no se compilan como los programas en C o C++.
En su lugar son interpretados por una aplicación conocida como la máquina virtual de
Java (JVM). Gracias a ello no tienen porque incluir todo el código y librerías propias de
cada sistema.
Previamente el código fuente en Java se tiene que precompilar generando un código
(que no es directamente ejecutable) previo conocido como bytecode o J-code. Ese
código (generado normalmente en archivos con extensión class) es el que es ejecutado
por la máquina virtual de Java que interpreta las instrucciones de los bytecodes,
ejecutando el código de la aplicación.
El bytecode se puede ejecutar en cualquier plataforma, lo único que se requiere es que
esa plataforma posea un intérprete adecuado (la máquina virtual de esa plataforma). La
máquina virtual de Java, además es un programa muy pequeño y que se distribuye
gratuitamente para prácticamente todos los sistemas operativos. A este método de
ejecución de programas en tiempo real se le llama Just in Time (JIT).
En Java la unidad fundamental del código es la clase. Son las clases las que se distribuyen
en el formato bytecode de Java. Estas clases se cargan dinámicamente durante la
ejecución del programa Java.
No hay comentarios:
Publicar un comentario