Está en la página 1de 34

M.A.

Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

M.A. Mnica Malinali Rueda Cruz

La Mquina Virtual Java

Ofrece especificaciones de plataforma hardware

Lee bytecode compilados que son independientes


de la plataforma

Es implantada como software o hardware

Es implantada en herramientas de desarrollo de


tecnologa Java o en navegadores Web.

M.A. Mnica Malinali Rueda Cruz

La Mquina Virtual Java (JVM)

JVM ofrece definiciones para :

Conjunto de Instrucciones (Unidad central


de procesamiento [CPU])

Conjunto de Registros

Archivo con formato class

Pila

Recolector de basura del Heap

Area de Memoria

M.A. Mnica Malinali Rueda Cruz

La Mquina Virtual Java (JVM)

La parte principal de la verificacin de tipos se


hace cuando el cdigo es compilado.

Las implantaciones de la JVM aprobadas por


Sun Microsystems deben ser capaces de
ejecutar cualquier archivo class.

M.A. Mnica Malinali Rueda Cruz

Recolector de Basura

La memoria asignada que no se use debe ser


liberada.

En otros lenguajes, la liberacin de memoria es


responsabilidad del programador

Java ofrece un hilo (proceso) a nivel de sistema


para rastrear la asignacin de memoria

Recoleccin de basura:

Verifica y libera memoria que ya no es usada

Se hace automticamente

Puede variar dramticamente a lo largo de


implantaciones de la JVM

M.A. Mnica Malinali Rueda Cruz

Una aplicacin bsica Java


TestGreeting.java
1 //
2 // Sample "Hello World" application
3 //
4 public class TestGreeting{
5
public static void main (String[] args) {
6
Greeting hello = new Greeting();
7
hello.greet();
8
}
9 }

Greeting.java
1 // The Greeting class declaration.
2 public class Greeting {
3
public void greet() {
4
System.out.println("hi");
5
}
6 }

M.A. Mnica Malinali Rueda Cruz

Compilando y Ejecutando el Programa TestGreeting

Compilando TestGreeting.java
javac TestGreeting.java

Greeting.java se compila automticamente

Ejecutando una aplicacin


java TestGreeting

Localizando errores comunes de compilacin y tiempos


de ejecucin

M.A. Mnica Malinali Rueda Cruz

Generador de cdigo Justo en el momento (Just-In-Time JIT)

M.A. Mnica Malinali Rueda Cruz

El Ambiente de ejecucin de JavaTM

Ejecuta tres tareas principales:

Carga cdigo

Verifica cdigo

Ejecuta cdigo

M.A. Mnica Malinali Rueda Cruz

El Cargador de Clase

Carga todas las clases necesarias para la


ejecucin de un programa

Mantiene las clases del sistema de archivos


local en espacios de nombre separados

Previene los engaos

M.A. Mnica Malinali Rueda Cruz

El verificador de bytecode
Asegura que:

El cdigo se adhiera a la especificacin de la


JVM

El cdigo no viole la integridad del sistema

El cdigo no provoque overflows o underflow


en la pila de operandos

Sean correctos los tipos de parmetros para


todo el cdigo operacional

No ocurran conversiones ilegales de datos (la


conversin de enteros a apuntadores)

M.A. Mnica Malinali Rueda Cruz

Errores en tiempo

javac: Command not found

Greeting.java:4: cannot resolve


symbol
symbol : method printl
(java.lang.String)
location: class java.io.PrintStream
System.out.printl("hi");
^

TestGreet.java:4: Public class


TestGreeting must be defined in a
file called "TestGreeting.java".

M.A. Mnica Malinali Rueda Cruz

Errores en tiempo de ejecucin

Can't find class TestGreeting

Exception in thread "main"


java.lang.NoSuchMethodError: main

M.A. Mnica Malinali Rueda Cruz

Ambiente de tiempo de ejecucin Java

M.A. Mnica Malinali Rueda Cruz

Ejercicios Tareas bsicas de Java

Objetivos:

Resolver errores de compilacin y


ejecucin en ejemplos ofrecidos por Java
y escribir un simple programa Java

Tareas:

Analizar y corregir errores de compilacin


y ejecucin

Crear una aplicacin Java

M.A. Mnica Malinali Rueda Cruz

Verifique su progreso

Describe aspectos clave de la tecnologa Java

Define los trminos clase y aplicacin

Escribir, compilar, y ejecutar una simple aplicacin


Java

Describe la funcin de la JVM

Describe como trabaja el recolector de basura

Lista tres tareas ejecutadas por Java que maneja


seguridad del cdigo

M.A. Mnica Malinali Rueda Cruz

Pensando mas all

Cmo se beneficia de Java en su ambiente


de trabajo?

M.A. Mnica Malinali Rueda Cruz

También podría gustarte